/// <summary> /// Returns managed object that can be marshaled to an unmanaged block of memory /// </summary> /// <returns>A managed object holding the data to be marshaled. This object must be an instance of a formatted class.</returns> public object ToMarshalableStructure() { if (this._disposed) { throw new ObjectDisposedException(this.GetType().FullName); } if (Platform.UnmanagedLongSize == 4) { return((Platform.StructPackingSize == 0) ? _params40.ToMarshalableStructure() : _params41.ToMarshalableStructure()); } else { return((Platform.StructPackingSize == 0) ? _params80.ToMarshalableStructure() : _params81.ToMarshalableStructure()); } }