public bool Equals(Struct that) { //Weird that @that cannot be used because `that` is already used. IStruct @this = this, _that = that as IStruct; return(IStructExtensions.EqualsIStruct(ref @this, ref _that)); }
public override string ToString() { //return base.ToString(); IStruct @this = this; return(IStructExtensions.ToIStructString(ref @this)); }
public override int GetHashCode() { //return base.GetHashCode(); IStruct @this = this; return(IStructExtensions.GetHashCodeIStruct(ref @this)); }
public override bool Equals(object obj) { if ((obj is IStruct).Equals(false)) { return(false); } IStruct @this = this, that = obj as IStruct; return(IStructExtensions.EqualsIStruct(ref @this, ref that)); }