public FSharpOption <T> ReadValue(IValueReader valueReader) { if (default(T) != null) { var obj = NullableInterface.Read(valueReader); if (obj is null) { return(FSharpOption <T> .None); } return((T)obj); } else { var val = ValueInterface <T> .ReadValue(valueReader); if (val == null) { return(FSharpOption <T> .None); } return(val); } }
void IXFieldRW.OnWriteValue(object obj, IValueReader valueReader) { // TODO: If static SetValue(obj, @interface.Read(valueReader)); }