public static OtherData Cast1(IOtherData iOtherData) { var otherData = iOtherData as OtherData; if (otherData == null) { otherData = new OtherData { SomeOtherStringProp = iOtherData.SomeOtherStringProp, SomeOtherIntProp = iOtherData.SomeOtherIntProp }; } return(otherData); }
public static OtherData Cast2(IOtherData iOtherData) { return(iOtherData as OtherData ?? new OtherData(iOtherData)); }
public OtherData(IOtherData iData) { SomeOtherStringProp = iData.SomeOtherStringProp; SomeOtherIntProp = iData.SomeOtherIntProp; }