protected bool Equals(BasicTypes other)
 {
     return(Bool.Equals(other.Bool) && Byte == other.Byte && Character == other.Character &&
            Decimal == other.Decimal && Double.Equals(other.Double) && Float.Equals(other.Float) &&
            Int == other.Int && Long == other.Long && SByte == other.SByte && Short == other.Short &&
            string.Equals(String, other.String) && UInt == other.UInt && UShort == other.UShort &&
            ULong == other.ULong);
 }
 protected bool Equals(BasicTypes other)
 {
     return Bool.Equals(other.Bool) && Byte == other.Byte && Character == other.Character &&
            Decimal == other.Decimal && Double.Equals(other.Double) && Float.Equals(other.Float) &&
            Int == other.Int && Long == other.Long && SByte == other.SByte && Short == other.Short &&
            string.Equals(String, other.String) && UInt == other.UInt && UShort == other.UShort &&
            ULong == other.ULong;
 }