public static StringInfo CreateInstance(IntPtr instance) { if (instance == IntPtr.Zero) return null; NativeStringInfo native = new NativeStringInfo(instance); StringInfo result = new StringInfo(); result.Datum = ByteConverter.ToArray(native.Datum, native.Length); return result; }
public static StringInfo CreateInstance(IntPtr instance) { if (instance == IntPtr.Zero) { return(null); } NativeStringInfo native = new NativeStringInfo(instance); return(new StringInfo { Datum = ByteConverter.ToArray(native.Datum, native.Length), }); }
public static StringInfo?CreateInstance(IntPtr instance) { if (instance == IntPtr.Zero) { return(null); } var native = new NativeStringInfo(instance); var datum = ByteConverter.ToArray(native.Datum, native.Length); if (datum == null) { return(null); } return(new StringInfo(datum)); }