internal DPoint(IntPtr nativePtr) { using (var native = new NativeDPoint(nativePtr)) { this._X = native.X; this._Y = native.Y; } }
internal DPoint(IntPtr ptr, bool isEnabledDispose = true) { if (ptr == IntPtr.Zero) { throw new ArgumentException("Can not pass IntPtr.Zero", nameof(ptr)); } using (var native = new NativeDPoint(ptr, isEnabledDispose)) { this._X = native.X; this._Y = native.Y; } }