7 implementations of IDynamicMetaObjectProvider
Microsoft.CSharp (5)
Microsoft\CSharp\RuntimeBinder\ComInterop\ComObject.cs (1)
18internal class ComObject : IDynamicMetaObjectProvider
Microsoft\CSharp\RuntimeBinder\ComInterop\ComTypeClassDesc.cs (1)
14internal sealed class ComTypeClassDesc : ComTypeDesc, IDynamicMetaObjectProvider
Microsoft\CSharp\RuntimeBinder\ComInterop\ComTypeEnumDesc.cs (1)
13internal sealed class ComTypeEnumDesc : ComTypeDesc, IDynamicMetaObjectProvider
Microsoft\CSharp\RuntimeBinder\ComInterop\ComTypeLibDesc.cs (1)
19internal sealed class ComTypeLibDesc : IDynamicMetaObjectProvider
Microsoft\CSharp\RuntimeBinder\ComInterop\IDispatchComObject.cs (1)
79internal sealed class IDispatchComObject : ComObject, IDynamicMetaObjectProvider
System.Linq.Expressions (2)
System\Dynamic\DynamicObject.cs (1)
27public class DynamicObject : IDynamicMetaObjectProvider
System\Dynamic\ExpandoObject.cs (1)
20public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object?>, INotifyPropertyChanged
20 references to IDynamicMetaObjectProvider
Microsoft.CSharp (7)
Microsoft\CSharp\RuntimeBinder\ComInterop\BoundDispEvent.cs (1)
59if (handler is IDynamicMetaObjectProvider)
Microsoft\CSharp\RuntimeBinder\ComInterop\ComObject.cs (1)
113DynamicMetaObject IDynamicMetaObjectProvider.GetMetaObject(Expression parameter)
Microsoft\CSharp\RuntimeBinder\ComInterop\ComTypeEnumDesc.cs (1)
59DynamicMetaObject IDynamicMetaObjectProvider.GetMetaObject(Expression parameter)
Microsoft\CSharp\RuntimeBinder\ComInterop\ComTypeLibDesc.cs (1)
40DynamicMetaObject IDynamicMetaObjectProvider.GetMetaObject(Expression parameter)
Microsoft\CSharp\RuntimeBinder\ComInterop\IDispatchComObject.cs (1)
315DynamicMetaObject IDynamicMetaObjectProvider.GetMetaObject(Expression parameter)
Microsoft\CSharp\RuntimeBinder\DynamicDebuggerProxy.cs (2)
451IDynamicMetaObjectProvider ido = obj as IDynamicMetaObjectProvider;
netstandard (1)
netstandard.cs (1)
772[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.IDynamicMetaObjectProvider))]
PresentationFramework-SystemCore (2)
DynamicAccessorImpl.cs (1)
57: base(typeof(IDynamicMetaObjectProvider), "Items")
SystemCoreExtension.cs (1)
19return (item is IDynamicMetaObjectProvider);
System.Core (1)
System.Core.cs (1)
77[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.IDynamicMetaObjectProvider))]
System.Data.Common (1)
System\Data\Common\ObjectStorage.cs (1)
564if (typeof(IDynamicMetaObjectProvider).IsAssignableFrom(type) &&
System.Dynamic.Runtime (1)
System.Dynamic.Runtime.cs (1)
27[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.IDynamicMetaObjectProvider))]
System.Linq.Expressions (7)
System\Dynamic\DynamicMetaObject.cs (3)
277/// If the given object implements <see cref="IDynamicMetaObjectProvider"/> and is not a remote object from outside the current AppDomain, 278/// returns the object's specific meta-object returned by <see cref="IDynamicMetaObjectProvider.GetMetaObject"/>. Otherwise a plain new meta-object 285if (value is IDynamicMetaObjectProvider ido)
System\Dynamic\DynamicMetaObjectBinder.cs (2)
101if (target.Value is IDynamicMetaObjectProvider) 114if (IsStandardBinder && args[0] is IDynamicMetaObjectProvider)
System\Dynamic\ExpandoObject.cs (1)
293DynamicMetaObject IDynamicMetaObjectProvider.GetMetaObject(Expression parameter)
System\Dynamic\IDynamicMetaObjectProvider.cs (1)
12/// Objects that want to participate in the binding process should implement an <see cref="IDynamicMetaObjectProvider"/> interface,