1 implementation of IComExposedDetails
System.Runtime.InteropServices (1)
System\Runtime\InteropServices\Marshalling\ComExposedClassAttribute.cs (1)
12public sealed class ComExposedClassAttribute<T> : Attribute, IComExposedDetails
9 references to IComExposedDetails
System.Private.Windows.Core (2)
Windows\Win32\System\Com\WinFormsComStrategy.cs (2)
21/// can apply <see cref="IComExposedDetails"/> without manually implementing (or source generating) 22/// <see cref="IComExposedDetails.GetComInterfaceEntries(out int)"/> on our exposed classes.
System.Runtime.InteropServices (7)
System\Runtime\InteropServices\Marshalling\ComExposedClassAttribute.cs (1)
15/// <inheritdoc cref="IComExposedDetails.GetComInterfaceEntries(out int)" />
System\Runtime\InteropServices\Marshalling\ComImportInteropInterfaceDetailsStrategy.cs (1)
58public IComExposedDetails? GetComExposedTypeDetails(RuntimeTypeHandle type) => DefaultIUnknownInterfaceDetailsStrategy.Instance.GetComExposedTypeDetails(type);
System\Runtime\InteropServices\Marshalling\DefaultIUnknownInterfaceDetailsStrategy.cs (2)
10public IComExposedDetails? GetComExposedTypeDetails(RuntimeTypeHandle type) 12return IComExposedDetails.GetFromAttribute(type);
System\Runtime\InteropServices\Marshalling\IComExposedDetails.cs (2)
21internal static IComExposedDetails? GetFromAttribute(RuntimeTypeHandle handle) 28return (IComExposedDetails?)type.GetCustomAttribute(typeof(ComExposedClassAttribute<>));
System\Runtime\InteropServices\Marshalling\IIUnknownInterfaceDetailsStrategy.cs (1)
27IComExposedDetails? GetComExposedTypeDetails(RuntimeTypeHandle type);