1 implementation of IIUnknownDerivedDetails
System.Runtime.InteropServices (1)
System\Runtime\InteropServices\Marshalling\IUnknownDerivedAttribute.cs (1)
16public class IUnknownDerivedAttribute<T, TImpl> : Attribute, IIUnknownDerivedDetails
11 references to IIUnknownDerivedDetails
System.Runtime.InteropServices (11)
System\Runtime\InteropServices\Marshalling\ComImportInteropInterfaceDetailsStrategy.cs (2)
60public IIUnknownDerivedDetails? GetIUnknownDerivedDetails(RuntimeTypeHandle type) 173private sealed class ComImportDetails(Guid iid, Type implementation) : IIUnknownDerivedDetails
System\Runtime\InteropServices\Marshalling\ComObject.cs (1)
123IIUnknownDerivedDetails? details = InterfaceDetailsStrategy.GetIUnknownDerivedDetails(handle);
System\Runtime\InteropServices\Marshalling\DefaultCaching.cs (1)
17IIUnknownCacheStrategy.TableInfo IIUnknownCacheStrategy.ConstructTableInfo(RuntimeTypeHandle handle, IIUnknownDerivedDetails details, void* ptr)
System\Runtime\InteropServices\Marshalling\DefaultIUnknownInterfaceDetailsStrategy.cs (2)
15public IIUnknownDerivedDetails? GetIUnknownDerivedDetails(RuntimeTypeHandle type) 17return IIUnknownDerivedDetails.GetFromAttribute(type);
System\Runtime\InteropServices\Marshalling\IIUnknownCacheStrategy.cs (2)
38/// <param name="interfaceDetails">An <see cref="IIUnknownDerivedDetails"/> instance</param> 41TableInfo ConstructTableInfo(RuntimeTypeHandle handle, IIUnknownDerivedDetails interfaceDetails, void* ptr);
System\Runtime\InteropServices\Marshalling\IIUnknownDerivedDetails.cs (2)
32internal static IIUnknownDerivedDetails? GetFromAttribute(RuntimeTypeHandle handle) 39return (IIUnknownDerivedDetails?)type.GetCustomAttribute(typeof(IUnknownDerivedAttribute<,>));
System\Runtime\InteropServices\Marshalling\IIUnknownInterfaceDetailsStrategy.cs (1)
20IIUnknownDerivedDetails? GetIUnknownDerivedDetails(RuntimeTypeHandle type);