1 type derived from IObjectReference
PresentationFramework (1)
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (1)
152internal class ObjectReference<T> : IObjectReference
153 references to IObjectReference
PresentationFramework (153)
MS\Internal\WindowsRuntime\Generated\Windows.Data.Text.cs (39)
40private IObjectReference _inner = null; 63private IObjectReference GetDefaultReference<T>() => _default.AsInterface<T>(); 64private IObjectReference GetReferenceForQI() => _inner ?? _default.ObjRef; 258private IObjectReference _inner = null; 281private IObjectReference GetDefaultReference<T>() => _default.AsInterface<T>(); 282private IObjectReference GetReferenceForQI() => _inner ?? _default.ObjRef; 324private IObjectReference _inner = null; 386private IObjectReference GetDefaultReference<T>() => _default.AsInterface<T>(); 387private IObjectReference GetReferenceForQI() => _inner ?? _default.ObjRef; 430public static IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IAlternateWordForm.Vftbl>(); 431public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value); 438public static void DisposeMarshaler(IObjectReference value) => MarshalInspectable.DisposeMarshaler(value); 531public static implicit operator IAlternateWordForm(IObjectReference obj) => (obj != null) ? new IAlternateWordForm(obj) : null; 533public IObjectReference ObjRef { get => _obj; } 537public IAlternateWordForm(IObjectReference obj) : this(obj.As<Vftbl>()) {} 972public static implicit operator IUnicodeCharactersStatics(IObjectReference obj) => (obj != null) ? new IUnicodeCharactersStatics(obj) : null; 974public IObjectReference ObjRef { get => _obj; } 978public IUnicodeCharactersStatics(IObjectReference obj) : this(obj.As<Vftbl>()) {} 1215public static implicit operator IWordSegment(IObjectReference obj) => (obj != null) ? new IWordSegment(obj) : null; 1217public IObjectReference ObjRef { get => _obj; } 1221public IWordSegment(IObjectReference obj) : this(obj.As<Vftbl>()) {} 1383public static implicit operator IWordsSegmenter(IObjectReference obj) => (obj != null) ? new IWordsSegmenter(obj) : null; 1385public IObjectReference ObjRef { get => _obj; } 1389public IWordsSegmenter(IObjectReference obj) : this(obj.As<Vftbl>()) {} 1432IObjectReference __handler = default; 1517public static implicit operator IWordsSegmenterFactory(IObjectReference obj) => (obj != null) ? new IWordsSegmenterFactory(obj) : null; 1519public IObjectReference ObjRef { get => _obj; } 1523public IWordsSegmenterFactory(IObjectReference obj) : this(obj.As<Vftbl>()) {} 1554public static IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IWordSegment.Vftbl>(); 1555public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value); 1562public static void DisposeMarshaler(IObjectReference value) => MarshalInspectable.DisposeMarshaler(value); 1591public static unsafe IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler managedDelegate) => 1594public static IntPtr GetAbi(IObjectReference value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.GetAbi(value); 1616IObjectReference __precedingWords = default; 1617IObjectReference __words = default; 1635public static void DisposeMarshaler(IObjectReference value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.DisposeMarshaler(value); 1663public static IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IWordsSegmenter.Vftbl>(); 1664public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value); 1671public static void DisposeMarshaler(IObjectReference value) => MarshalInspectable.DisposeMarshaler(value);
MS\Internal\WindowsRuntime\Generated\Windows.Globalization.cs (24)
76private IObjectReference _inner = null; 158private IObjectReference GetDefaultReference<T>() => _default.AsInterface<T>(); 159private IObjectReference GetReferenceForQI() => _inner ?? _default.ObjRef; 325public static implicit operator ILanguage(IObjectReference obj) => (obj != null) ? new ILanguage(obj) : null; 327public IObjectReference ObjRef { get => _obj; } 331public ILanguage(IObjectReference obj) : this(obj.As<Vftbl>()) {} 452public static implicit operator ILanguage2(IObjectReference obj) => (obj != null) ? new ILanguage2(obj) : null; 454public IObjectReference ObjRef { get => _obj; } 458public ILanguage2(IObjectReference obj) : this(obj.As<Vftbl>()) {} 526public static implicit operator ILanguageExtensionSubtags(IObjectReference obj) => (obj != null) ? new ILanguageExtensionSubtags(obj) : null; 528public IObjectReference ObjRef { get => _obj; } 532public ILanguageExtensionSubtags(IObjectReference obj) : this(obj.As<Vftbl>()) {} 607public static implicit operator ILanguageFactory(IObjectReference obj) => (obj != null) ? new ILanguageFactory(obj) : null; 609public IObjectReference ObjRef { get => _obj; } 613public ILanguageFactory(IObjectReference obj) : this(obj.As<Vftbl>()) {} 709public static implicit operator ILanguageStatics(IObjectReference obj) => (obj != null) ? new ILanguageStatics(obj) : null; 711public IObjectReference ObjRef { get => _obj; } 715public ILanguageStatics(IObjectReference obj) : this(obj.As<Vftbl>()) {} 806public static implicit operator ILanguageStatics2(IObjectReference obj) => (obj != null) ? new ILanguageStatics2(obj) : null; 808public IObjectReference ObjRef { get => _obj; } 812public ILanguageStatics2(IObjectReference obj) : this(obj.As<Vftbl>()) {} 843public static IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Globalization.Language obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<ILanguage.Vftbl>(); 844public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value); 851public static void DisposeMarshaler(IObjectReference value) => MarshalInspectable.DisposeMarshaler(value);
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.cs (3)
62public static bool TryUnwrapObject(object o, out IObjectReference objRef) 77objRef = (IObjectReference)type.GetField(objRefWrapper.ObjectReferenceField, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly).GetValue(o); 94public static IObjectReference GetObjectReferenceForInterface(IntPtr externalComObject)
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.net5.cs (3)
37public static IObjectReference CreateCCWForObject(object obj) 109IObjectReference objRef = ComWrappersSupport.GetObjectReferenceForInterface(externalComObject); 133if (ComWrappersSupport.TryUnwrapObject(obj, out var objRef))
MS\Internal\WindowsRuntime\Generated\WinRT\ExceptionHelpers.cs (13)
87IObjectReference restrictedErrorInfoToSave = null; 101IObjectReference restrictedErrorInfoRef = ObjectReference<ABI.WinRT.Interop.IRestrictedErrorInfo.Vftbl>.Attach(ref restrictedErrorInfoPtr); 110using IObjectReference languageException = languageErrorInfo.GetLanguageException(); 171if (ex.TryGetRestrictedLanguageErrorObject(out var restrictedErrorObject)) 193using var managedExceptionWrapper = ComWrappersSupport.CreateCCWForObject(ex); 199using var iErrorInfo = ComWrappersSupport.CreateCCWForObject(new ManagedExceptionErrorInfo(ex)); 218if (ex.TryGetRestrictedLanguageErrorObject(out var restrictedErrorObject)) 240private readonly IObjectReference _realErrorObject; 242internal __RestrictedErrorObject(IObjectReference errorObject) 247public IObjectReference RealErrorObject 262IObjectReference restrictedErrorObject, 282out IObjectReference restrictedErrorObject) 316IObjectReference restrictedErrorInfoRef = ObjectReference<ABI.WinRT.Interop.IRestrictedErrorInfo.Vftbl>.Attach(ref restrictedErrorInfoPtr);
MS\Internal\WindowsRuntime\Generated\WinRT\IInspectable.cs (3)
95public static implicit operator IInspectable(IObjectReference obj) => obj.As<Vftbl>(); 98public IObjectReference ObjRef { get => _obj; } 99public IInspectable(IObjectReference obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\ExceptionErrorInfo.cs (10)
38IObjectReference GetLanguageException(); 214public static implicit operator IErrorInfo(IObjectReference obj) => (obj != null) ? new IErrorInfo(obj) : null; 220public IErrorInfo(IObjectReference obj) : this(obj.As<Vftbl>()) { } 303public static implicit operator ILanguageExceptionErrorInfo(IObjectReference obj) => (obj != null) ? new ILanguageExceptionErrorInfo(obj) : null; 309public ILanguageExceptionErrorInfo(IObjectReference obj) : this(obj.As<Vftbl>()) { } 315public IObjectReference GetLanguageException() 374public static implicit operator ISupportErrorInfo(IObjectReference obj) => (obj != null) ? new ISupportErrorInfo(obj) : null; 380public ISupportErrorInfo(IObjectReference obj) : this(obj.As<Vftbl>()) { } 408public static implicit operator IRestrictedErrorInfo(IObjectReference obj) => (obj != null) ? new IRestrictedErrorInfo(obj) : null; 414public IRestrictedErrorInfo(IObjectReference obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\IContextCallback.cs (2)
59public static implicit operator IContextCallback(IObjectReference obj) => (obj != null) ? new IContextCallback(obj) : null; 65public IContextCallback(IObjectReference obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (32)
625foreach (var marshaler in _marshalers) 637public IObjectReference[] _marshalers; 640public static unsafe MarshalerArray CreateMarshalerArray(T[] array, Func<T, IObjectReference> createMarshaler) 653m._marshalers = new IObjectReference[length]; 770public static IntPtr GetAbi(IObjectReference objRef) 775public static void DisposeMarshaler(IObjectReference objRef) 791private static Func<T, IObjectReference> _ToAbi; 793private static Func<IObjectReference, IObjectReference> _As; 817public static IObjectReference CreateMarshaler(T value) 840var inspectable = MarshalInspectable.CreateMarshaler(value, true); 845public static IntPtr GetAbi(IObjectReference value) => 850public static void DisposeMarshaler(IObjectReference value) => MarshalInterfaceHelper<T>.DisposeMarshaler(value); 891private static Func<T, IObjectReference> BindToAbi() 894return Expression.Lambda<Func<T, IObjectReference>>( 900private static Func<IObjectReference, IObjectReference> BindAs() 903var parms = new[] { Expression.Parameter(typeof(IObjectReference), "arg") }; 904return Expression.Lambda<Func<IObjectReference, IObjectReference>>( 907typeof(IObjectReference).GetMethod("As", Type.EmptyTypes).MakeGenericMethod(helperType.FindVftblType()) 914public static IObjectReference CreateMarshaler(object o, bool unwrapObject = true) 921if (unwrapObject && ComWrappersSupport.TryUnwrapObject(o, out var objRef)) 928public static IntPtr GetAbi(IObjectReference objRef) => 958public static void DisposeMarshaler(IObjectReference objRef) => MarshalInterfaceHelper<object>.DisposeMarshaler(objRef); 963var objRef = CreateMarshaler(o, unwrapObject); 969var objRef = CreateMarshaler(o, unwrapObject); 1081GetAbi = (object objRef) => MarshalInterface<T>.GetAbi((IObjectReference)objRef); 1083FromManaged = (T value) => ((IObjectReference)CreateMarshaler(value)).GetRef(); 1084DisposeMarshaler = (object objRef) => MarshalInterface<T>.DisposeMarshaler((IObjectReference)objRef); 1091GetAbi = (object objRef) => MarshalInspectable.GetAbi((IObjectReference)objRef); 1095DisposeMarshaler = (object objRef) => MarshalInspectable.DisposeMarshaler((IObjectReference)objRef);
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (2)
78public unsafe IObjectReference As(Guid iid) => As<IUnknownVftbl>(iid); 83var ctor = typeof(T).GetConstructor(new[] { typeof(IObjectReference) });
MS\Internal\WindowsRuntime\Generated\WinRT\Projections.cs (1)
206internal static bool TryGetMarshalerTypeForProjectedRuntimeClass(IObjectReference objectReference, out Type type)
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IEnumerable.cs (14)
43public static IObjectReference CreateMarshaler(global::System.Collections.Generic.IEnumerable<T> obj) => 46public static IntPtr GetAbi(IObjectReference objRef) => 55public static void DisposeMarshaler(IObjectReference objRef) => objRef?.Dispose(); 66public FromAbiHelper(IObjectReference obj) : 158public static implicit operator IEnumerable<T>(IObjectReference obj) => (obj != null) ? new IEnumerable<T>(obj) : null; 161public IObjectReference ObjRef { get => _obj; } 166public IEnumerable(IObjectReference obj) : this(obj.As<Vftbl>()) { } 199public static IObjectReference CreateMarshaler(global::System.Collections.Generic.IEnumerator<T> obj) => 202public static IntPtr GetAbi(IObjectReference objRef) => 214public static void DisposeMarshaler(IObjectReference objRef) => objRef?.Dispose(); 225public FromAbiHelper(IObjectReference obj) : 562public static implicit operator IEnumerator<T>(IObjectReference obj) => (obj != null) ? new IEnumerator<T>(obj) : null; 565public IObjectReference ObjRef { get => _obj; } 572public IEnumerator(IObjectReference obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IReadOnlyList.cs (7)
38public static IObjectReference CreateMarshaler(global::System.Collections.Generic.IReadOnlyList<T> obj) => 41public static IntPtr GetAbi(IObjectReference objRef) => 50public static void DisposeMarshaler(IObjectReference objRef) => objRef?.Dispose(); 62public FromAbiHelper(IObjectReference obj) : 355public static implicit operator IReadOnlyList<T>(IObjectReference obj) => (obj != null) ? new IReadOnlyList<T>(obj) : null; 358public IObjectReference ObjRef { get => _obj; } 363public IReadOnlyList(IObjectReference obj) : this(obj.As<Vftbl>()) { }