1 type derived from IObjectReference
PresentationFramework (1)
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (1)
147internal class ObjectReference<T> : IObjectReference
153 references to IObjectReference
PresentationFramework (153)
MS\Internal\WindowsRuntime\Generated\Windows.Data.Text.cs (39)
32private IObjectReference _inner = null; 55private IObjectReference GetDefaultReference<T>() => _default.AsInterface<T>(); 56private IObjectReference GetReferenceForQI() => _inner ?? _default.ObjRef; 250private IObjectReference _inner = null; 273private IObjectReference GetDefaultReference<T>() => _default.AsInterface<T>(); 274private IObjectReference GetReferenceForQI() => _inner ?? _default.ObjRef; 316private IObjectReference _inner = null; 378private IObjectReference GetDefaultReference<T>() => _default.AsInterface<T>(); 379private IObjectReference GetReferenceForQI() => _inner ?? _default.ObjRef; 422public static IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IAlternateWordForm.Vftbl>(); 423public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value); 430public static void DisposeMarshaler(IObjectReference value) => MarshalInspectable.DisposeMarshaler(value); 523public static implicit operator IAlternateWordForm(IObjectReference obj) => (obj != null) ? new IAlternateWordForm(obj) : null; 525public IObjectReference ObjRef { get => _obj; } 529public IAlternateWordForm(IObjectReference obj) : this(obj.As<Vftbl>()) {} 964public static implicit operator IUnicodeCharactersStatics(IObjectReference obj) => (obj != null) ? new IUnicodeCharactersStatics(obj) : null; 966public IObjectReference ObjRef { get => _obj; } 970public IUnicodeCharactersStatics(IObjectReference obj) : this(obj.As<Vftbl>()) {} 1207public static implicit operator IWordSegment(IObjectReference obj) => (obj != null) ? new IWordSegment(obj) : null; 1209public IObjectReference ObjRef { get => _obj; } 1213public IWordSegment(IObjectReference obj) : this(obj.As<Vftbl>()) {} 1375public static implicit operator IWordsSegmenter(IObjectReference obj) => (obj != null) ? new IWordsSegmenter(obj) : null; 1377public IObjectReference ObjRef { get => _obj; } 1381public IWordsSegmenter(IObjectReference obj) : this(obj.As<Vftbl>()) {} 1424IObjectReference __handler = default; 1509public static implicit operator IWordsSegmenterFactory(IObjectReference obj) => (obj != null) ? new IWordsSegmenterFactory(obj) : null; 1511public IObjectReference ObjRef { get => _obj; } 1515public IWordsSegmenterFactory(IObjectReference obj) : this(obj.As<Vftbl>()) {} 1546public static IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IWordSegment.Vftbl>(); 1547public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value); 1554public static void DisposeMarshaler(IObjectReference value) => MarshalInspectable.DisposeMarshaler(value); 1583public static unsafe IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler managedDelegate) => 1586public static IntPtr GetAbi(IObjectReference value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.GetAbi(value); 1608IObjectReference __precedingWords = default; 1609IObjectReference __words = default; 1627public static void DisposeMarshaler(IObjectReference value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.DisposeMarshaler(value); 1655public static IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IWordsSegmenter.Vftbl>(); 1656public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value); 1663public static void DisposeMarshaler(IObjectReference value) => MarshalInspectable.DisposeMarshaler(value);
MS\Internal\WindowsRuntime\Generated\Windows.Globalization.cs (24)
68private IObjectReference _inner = null; 150private IObjectReference GetDefaultReference<T>() => _default.AsInterface<T>(); 151private IObjectReference GetReferenceForQI() => _inner ?? _default.ObjRef; 317public static implicit operator ILanguage(IObjectReference obj) => (obj != null) ? new ILanguage(obj) : null; 319public IObjectReference ObjRef { get => _obj; } 323public ILanguage(IObjectReference obj) : this(obj.As<Vftbl>()) {} 444public static implicit operator ILanguage2(IObjectReference obj) => (obj != null) ? new ILanguage2(obj) : null; 446public IObjectReference ObjRef { get => _obj; } 450public ILanguage2(IObjectReference obj) : this(obj.As<Vftbl>()) {} 518public static implicit operator ILanguageExtensionSubtags(IObjectReference obj) => (obj != null) ? new ILanguageExtensionSubtags(obj) : null; 520public IObjectReference ObjRef { get => _obj; } 524public ILanguageExtensionSubtags(IObjectReference obj) : this(obj.As<Vftbl>()) {} 599public static implicit operator ILanguageFactory(IObjectReference obj) => (obj != null) ? new ILanguageFactory(obj) : null; 601public IObjectReference ObjRef { get => _obj; } 605public ILanguageFactory(IObjectReference obj) : this(obj.As<Vftbl>()) {} 701public static implicit operator ILanguageStatics(IObjectReference obj) => (obj != null) ? new ILanguageStatics(obj) : null; 703public IObjectReference ObjRef { get => _obj; } 707public ILanguageStatics(IObjectReference obj) : this(obj.As<Vftbl>()) {} 798public static implicit operator ILanguageStatics2(IObjectReference obj) => (obj != null) ? new ILanguageStatics2(obj) : null; 800public IObjectReference ObjRef { get => _obj; } 804public ILanguageStatics2(IObjectReference obj) : this(obj.As<Vftbl>()) {} 835public static IObjectReference CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Globalization.Language obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<ILanguage.Vftbl>(); 836public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value); 843public static void DisposeMarshaler(IObjectReference value) => MarshalInspectable.DisposeMarshaler(value);
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.cs (3)
51public static bool TryUnwrapObject(object o, out IObjectReference objRef) 66objRef = (IObjectReference)type.GetField(objRefWrapper.ObjectReferenceField, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly).GetValue(o); 83public static IObjectReference GetObjectReferenceForInterface(IntPtr externalComObject)
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.net5.cs (3)
33public static IObjectReference CreateCCWForObject(object obj) 105IObjectReference objRef = ComWrappersSupport.GetObjectReferenceForInterface(externalComObject); 129if (ComWrappersSupport.TryUnwrapObject(obj, out var objRef))
MS\Internal\WindowsRuntime\Generated\WinRT\ExceptionHelpers.cs (13)
86IObjectReference restrictedErrorInfoToSave = null; 100IObjectReference restrictedErrorInfoRef = ObjectReference<ABI.WinRT.Interop.IRestrictedErrorInfo.Vftbl>.Attach(ref restrictedErrorInfoPtr); 109using IObjectReference languageException = languageErrorInfo.GetLanguageException(); 170if (ex.TryGetRestrictedLanguageErrorObject(out var restrictedErrorObject)) 192using var managedExceptionWrapper = ComWrappersSupport.CreateCCWForObject(ex); 198using var iErrorInfo = ComWrappersSupport.CreateCCWForObject(new ManagedExceptionErrorInfo(ex)); 217if (ex.TryGetRestrictedLanguageErrorObject(out var restrictedErrorObject)) 239private readonly IObjectReference _realErrorObject; 241internal __RestrictedErrorObject(IObjectReference errorObject) 246public IObjectReference RealErrorObject 261IObjectReference restrictedErrorObject, 281out IObjectReference restrictedErrorObject) 315IObjectReference restrictedErrorInfoRef = ObjectReference<ABI.WinRT.Interop.IRestrictedErrorInfo.Vftbl>.Attach(ref restrictedErrorInfoPtr);
MS\Internal\WindowsRuntime\Generated\WinRT\IInspectable.cs (3)
92public static implicit operator IInspectable(IObjectReference obj) => obj.As<Vftbl>(); 95public IObjectReference ObjRef { get => _obj; } 96public IInspectable(IObjectReference obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\ExceptionErrorInfo.cs (10)
28IObjectReference GetLanguageException(); 202public static implicit operator IErrorInfo(IObjectReference obj) => (obj != null) ? new IErrorInfo(obj) : null; 208public IErrorInfo(IObjectReference obj) : this(obj.As<Vftbl>()) { } 291public static implicit operator ILanguageExceptionErrorInfo(IObjectReference obj) => (obj != null) ? new ILanguageExceptionErrorInfo(obj) : null; 297public ILanguageExceptionErrorInfo(IObjectReference obj) : this(obj.As<Vftbl>()) { } 303public IObjectReference GetLanguageException() 362public static implicit operator ISupportErrorInfo(IObjectReference obj) => (obj != null) ? new ISupportErrorInfo(obj) : null; 368public ISupportErrorInfo(IObjectReference obj) : this(obj.As<Vftbl>()) { } 396public static implicit operator IRestrictedErrorInfo(IObjectReference obj) => (obj != null) ? new IRestrictedErrorInfo(obj) : null; 402public IRestrictedErrorInfo(IObjectReference obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\IContextCallback.cs (2)
57public static implicit operator IContextCallback(IObjectReference obj) => (obj != null) ? new IContextCallback(obj) : null; 63public IContextCallback(IObjectReference obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (32)
614foreach (var marshaler in _marshalers) 626public IObjectReference[] _marshalers; 629public static unsafe MarshalerArray CreateMarshalerArray(T[] array, Func<T, IObjectReference> createMarshaler) 642m._marshalers = new IObjectReference[length]; 759public static IntPtr GetAbi(IObjectReference objRef) 764public static void DisposeMarshaler(IObjectReference objRef) 780private static Func<T, IObjectReference> _ToAbi; 782private static Func<IObjectReference, IObjectReference> _As; 806public static IObjectReference CreateMarshaler(T value) 829var inspectable = MarshalInspectable.CreateMarshaler(value, true); 834public static IntPtr GetAbi(IObjectReference value) => 839public static void DisposeMarshaler(IObjectReference value) => MarshalInterfaceHelper<T>.DisposeMarshaler(value); 880private static Func<T, IObjectReference> BindToAbi() 883return Expression.Lambda<Func<T, IObjectReference>>( 889private static Func<IObjectReference, IObjectReference> BindAs() 892var parms = new[] { Expression.Parameter(typeof(IObjectReference), "arg") }; 893return Expression.Lambda<Func<IObjectReference, IObjectReference>>( 896typeof(IObjectReference).GetMethod("As", Type.EmptyTypes).MakeGenericMethod(helperType.FindVftblType()) 903public static IObjectReference CreateMarshaler(object o, bool unwrapObject = true) 910if (unwrapObject && ComWrappersSupport.TryUnwrapObject(o, out var objRef)) 917public static IntPtr GetAbi(IObjectReference objRef) => 947public static void DisposeMarshaler(IObjectReference objRef) => MarshalInterfaceHelper<object>.DisposeMarshaler(objRef); 952var objRef = CreateMarshaler(o, unwrapObject); 958var objRef = CreateMarshaler(o, unwrapObject); 1070GetAbi = (object objRef) => MarshalInterface<T>.GetAbi((IObjectReference)objRef); 1072FromManaged = (T value) => ((IObjectReference)CreateMarshaler(value)).GetRef(); 1073DisposeMarshaler = (object objRef) => MarshalInterface<T>.DisposeMarshaler((IObjectReference)objRef); 1080GetAbi = (object objRef) => MarshalInspectable.GetAbi((IObjectReference)objRef); 1084DisposeMarshaler = (object objRef) => MarshalInspectable.DisposeMarshaler((IObjectReference)objRef);
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (2)
73public unsafe IObjectReference As(Guid iid) => As<IUnknownVftbl>(iid); 78var ctor = typeof(T).GetConstructor(new[] { typeof(IObjectReference) });
MS\Internal\WindowsRuntime\Generated\WinRT\Projections.cs (1)
199internal static bool TryGetMarshalerTypeForProjectedRuntimeClass(IObjectReference objectReference, out Type type)
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IEnumerable.cs (14)
37public static IObjectReference CreateMarshaler(global::System.Collections.Generic.IEnumerable<T> obj) => 40public static IntPtr GetAbi(IObjectReference objRef) => 49public static void DisposeMarshaler(IObjectReference objRef) => objRef?.Dispose(); 60public FromAbiHelper(IObjectReference obj) : 152public static implicit operator IEnumerable<T>(IObjectReference obj) => (obj != null) ? new IEnumerable<T>(obj) : null; 155public IObjectReference ObjRef { get => _obj; } 160public IEnumerable(IObjectReference obj) : this(obj.As<Vftbl>()) { } 194public static IObjectReference CreateMarshaler(global::System.Collections.Generic.IEnumerator<T> obj) => 197public static IntPtr GetAbi(IObjectReference objRef) => 209public static void DisposeMarshaler(IObjectReference objRef) => objRef?.Dispose(); 220public FromAbiHelper(IObjectReference obj) : 557public static implicit operator IEnumerator<T>(IObjectReference obj) => (obj != null) ? new IEnumerator<T>(obj) : null; 560public IObjectReference ObjRef { get => _obj; } 567public IEnumerator(IObjectReference obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IReadOnlyList.cs (7)
32public static IObjectReference CreateMarshaler(global::System.Collections.Generic.IReadOnlyList<T> obj) => 35public static IntPtr GetAbi(IObjectReference objRef) => 44public static void DisposeMarshaler(IObjectReference objRef) => objRef?.Dispose(); 56public FromAbiHelper(IObjectReference obj) : 349public static implicit operator IReadOnlyList<T>(IObjectReference obj) => (obj != null) ? new IReadOnlyList<T>(obj) : null; 352public IObjectReference ObjRef { get => _obj; } 357public IReadOnlyList(IObjectReference obj) : this(obj.As<Vftbl>()) { }