// Method to marshal from native to managed struct internal unsafe void __MarshalFrom(ref __Native @ref) { this.Clsid = @ref.Clsid; fixed(char *__ptr = & @ref.FriendlyName) this.FriendlyName = SharpDX.Utilities.PtrToStringUni((IntPtr)__ptr, 256); fixed(char *__ptr = & @ref.CopyrightInfo) this.CopyrightInfo = SharpDX.Utilities.PtrToStringUni((IntPtr)__ptr, 256); this.MajorVersion = @ref.MajorVersion; this.MinorVersion = @ref.MinorVersion; this.Flags = @ref.Flags; this.MinInputBufferCount = @ref.MinInputBufferCount; this.MaxInputBufferCount = @ref.MaxInputBufferCount; this.MinOutputBufferCount = @ref.MinOutputBufferCount; this.MaxOutputBufferCount = @ref.MaxOutputBufferCount; }
internal unsafe void __MarshalFrom(ref __Native @ref) { Clsid = @ref.Clsid; fixed(void *__ptr = & @ref.FriendlyName) FriendlyName = SharpDX.Utilities.PtrToStringUni((System.IntPtr)__ptr, 255); fixed(void *__ptr = & @ref.CopyrightInfo) CopyrightInfo = SharpDX.Utilities.PtrToStringUni((System.IntPtr)__ptr, 255); MajorVersion = @ref.MajorVersion; MinorVersion = @ref.MinorVersion; Flags = @ref.Flags; MinInputBufferCount = @ref.MinInputBufferCount; MaxInputBufferCount = @ref.MaxInputBufferCount; MinOutputBufferCount = @ref.MinOutputBufferCount; MaxOutputBufferCount = @ref.MaxOutputBufferCount; }