IDataObjectInternal<TDataObject, TIDataObject>
interface IDataObjectInternal<TDataObject, TIDataObject> : IDataObjectInternal where TDataObject : TIDataObject
Platform typed data object interface. Provides methods to construct and unwrap platform specific data objects.
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
using Windows.Win32.System.Com;
namespace System.Private.Windows.Ole
{
[NullableContext(1)]
internal interface IDataObjectInternal<TDataObject, TIDataObject> : IDataObjectInternal where TDataObject : class, TIDataObject where TIDataObject : class
{
TDataObject Create();
[NullableContext(0)]
[return: Nullable(1)]
unsafe TDataObject Create(IDataObject* dataObject);
TDataObject Create(object data);
IDataObjectInternal Wrap(TIDataObject data);
[NullableContext(2)]
bool TryUnwrapUserDataObject([NotNullWhen(true)] out TIDataObject dataObject);
}
}