1929 {
1930 if (typeof(T) == typeof(byte))
1931 {
1932 return (T)(object)(byte)((byte)(object)left / (byte)(object)right);
1933 }
1934 if (typeof(T) == typeof(sbyte))
1935 {
1936 return (T)(object)(sbyte)((sbyte)(object)left / (sbyte)(object)right);
1937 }
1938 if (typeof(T) == typeof(ushort))
1939 {
1940 return (T)(object)(ushort)((ushort)(object)left / (ushort)(object)right);
1941 }
1942 if (typeof(T) == typeof(short))
1943 {
1944 return (T)(object)(
short)((
short)(
object)left / (
short)(
object)right);
1945 }
1946 if (typeof(T) == typeof(uint))
1947 {
1948 return (T)(object)((uint)(object)left / (uint)(object)right);
1949 }
1950 if (typeof(T) == typeof(int))
1951 {
1952 return (T)(object)((int)(object)left / (int)(object)right);
1953 }
1954 if (typeof(T) == typeof(ulong))
1955 {
1956 return (T)(object)((ulong)(object)left / (ulong)(object)right);
1957 }
1958 if (typeof(T) == typeof(long))
1959 {
1960 return (T)(object)((long)(object)left / (long)(object)right);
1961 }
1962 if (typeof(T) == typeof(float))
1963 {
1964 return (T)(object)((float)(object)left / (float)(object)right);
1965 }
1966 if (typeof(T) == typeof(double))
1967 {
1968 return (T)(object)((double)(object)left / (double)(object)right);
1969 }
1970 if (typeof(T) == typeof(UIntPtr))
1971 {
1972 return (T)(object)((nuint)(
UIntPtr)(
object)left / (nuint)(UIntPtr)(object)right);
1973 }
1974 if (typeof(T) == typeof(IntPtr))
1975 {
1976 return (T)(object)((nint)(
IntPtr)(
object)left / (nint)(IntPtr)(object)right);
1977 }
1978 throw new NotSupportedException(SR.Arg_TypeNotSupported);
1979 }