@@ -74,33 +74,33 @@ public override int GetHashCode()
74
74
75
75
public bool Equals ( FbZonedDateTime other ) => DateTime . Equals ( other . DateTime ) && TimeZone . Equals ( other . TimeZone , StringComparison . OrdinalIgnoreCase ) ;
76
76
77
- public TypeCode GetTypeCode ( ) => TypeCode . Object ;
77
+ TypeCode IConvertible . GetTypeCode ( ) => TypeCode . Object ;
78
78
79
- public bool ToBoolean ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Boolean ) ) ;
79
+ bool IConvertible . ToBoolean ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Boolean ) ) ;
80
80
81
- public byte ToByte ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Byte ) ) ;
81
+ byte IConvertible . ToByte ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Byte ) ) ;
82
82
83
- public char ToChar ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Char ) ) ;
83
+ char IConvertible . ToChar ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Char ) ) ;
84
84
85
- public DateTime ToDateTime ( IFormatProvider provider ) => DateTime ;
85
+ DateTime IConvertible . ToDateTime ( IFormatProvider provider ) => DateTime ;
86
86
87
- public decimal ToDecimal ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Decimal ) ) ;
87
+ decimal IConvertible . ToDecimal ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Decimal ) ) ;
88
88
89
- public double ToDouble ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Double ) ) ;
89
+ double IConvertible . ToDouble ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Double ) ) ;
90
90
91
- public short ToInt16 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Int16 ) ) ;
91
+ short IConvertible . ToInt16 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Int16 ) ) ;
92
92
93
- public int ToInt32 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Int32 ) ) ;
93
+ int IConvertible . ToInt32 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Int32 ) ) ;
94
94
95
- public long ToInt64 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Int64 ) ) ;
95
+ long IConvertible . ToInt64 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Int64 ) ) ;
96
96
97
- public sbyte ToSByte ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( SByte ) ) ;
97
+ sbyte IConvertible . ToSByte ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( SByte ) ) ;
98
98
99
- public float ToSingle ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Single ) ) ;
99
+ float IConvertible . ToSingle ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( Single ) ) ;
100
100
101
- public string ToString ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( String ) ) ;
101
+ string IConvertible . ToString ( IFormatProvider provider ) => ToString ( ) ;
102
102
103
- public object ToType ( Type conversionType , IFormatProvider provider )
103
+ object IConvertible . ToType ( Type conversionType , IFormatProvider provider )
104
104
{
105
105
if ( ReferenceEquals ( conversionType , typeof ( FbZonedDateTime ) ) )
106
106
{
@@ -110,11 +110,11 @@ public object ToType(Type conversionType, IFormatProvider provider)
110
110
throw new InvalidCastException ( conversionType ? . FullName ) ;
111
111
}
112
112
113
- public ushort ToUInt16 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( UInt16 ) ) ;
113
+ ushort IConvertible . ToUInt16 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( UInt16 ) ) ;
114
114
115
- public uint ToUInt32 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( UInt32 ) ) ;
115
+ uint IConvertible . ToUInt32 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( UInt32 ) ) ;
116
116
117
- public ulong ToUInt64 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( UInt64 ) ) ;
117
+ ulong IConvertible . ToUInt64 ( IFormatProvider provider ) => throw new InvalidCastException ( nameof ( UInt64 ) ) ;
118
118
119
119
public static bool operator == ( FbZonedDateTime lhs , FbZonedDateTime rhs ) => lhs . Equals ( rhs ) ;
120
120
0 commit comments