<PackageReference Include="System.Drawing.Common" Version="10.0.0-preview.7.25380.108" />

Composition<TOleServices, TNrbfSerializer, TDataFormat>

sealed class Composition<TOleServices, TNrbfSerializer, TDataFormat> : IDataObjectInternal, Interface, IDataObject where TOleServices : IOleServices where TNrbfSerializer : INrbfSerializer where TDataFormat : IDataFormat<TDataFormat>
Contains the logic to move between IDataObjectInternal, Interface, and IDataObject calls.
public HRESULT DAdvise(FORMATETC* pformatetc, uint advf, IAdviseSink* pAdvSink, UInt32* pdwConnection)

public int DAdvise(ref FORMATETC pFormatetc, ADVF advf, IAdviseSink adviseSink, out int connection)

public HRESULT DUnadvise(uint dwConnection)

public void DUnadvise(int connection)

public HRESULT EnumDAdvise(IEnumSTATDATA** ppenumAdvise)

public int EnumDAdvise(out IEnumSTATDATA enumAdvise)

public HRESULT EnumFormatEtc(uint dwDirection, IEnumFORMATETC** ppenumFormatEtc)

public HRESULT GetCanonicalFormatEtc(FORMATETC* pformatectIn, FORMATETC* pformatetcOut)

public int GetCanonicalFormatEtc(ref FORMATETC formatIn, out FORMATETC formatOut)

public object GetData(string format, bool autoConvert)

public object GetData(string format)

public object GetData(Type format)

public HRESULT GetData(FORMATETC* pformatetcIn, STGMEDIUM* pmedium)

public void GetData(ref FORMATETC format, out STGMEDIUM medium)

public HRESULT GetDataHere(FORMATETC* pformatetc, STGMEDIUM* pmedium)

public void GetDataHere(ref FORMATETC format, ref STGMEDIUM medium)

public bool GetDataPresent(string format, bool autoConvert)

public bool GetDataPresent(string format)

public bool GetDataPresent(Type format)

public string[] GetFormats(bool autoConvert)

public string[] GetFormats()

public HRESULT QueryGetData(FORMATETC* pformatetc)

public int QueryGetData(ref FORMATETC format)

public void SetData(string format, bool autoConvert, object data)

public void SetData(string format, object data)

public void SetData(Type format, object data)

public void SetData(object data)

public HRESULT SetData(FORMATETC* pformatetc, STGMEDIUM* pmedium, BOOL fRelease)

public void SetData(ref FORMATETC formatIn, ref STGMEDIUM medium, bool release)

public void SetDataAsJson<T, TDataObject>(T data, string format = null) where TDataObject : IComVisibleDataObject

Stores the data in the specified format using the JsonSerializer.

public bool TryGetData<T>(string format, Func<TypeName, Type> resolver, bool autoConvert, out T data)

public bool TryGetData<T>(string format, bool autoConvert, out T data)

public bool TryGetData<T>(string format, out T data)

public bool TryGetData<T>(out T data)