2 implementations of 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
37 references to IDynamicMetaObjectProvider
Microsoft.CSharp (2)
Microsoft\CSharp\RuntimeBinder\DynamicDebuggerProxy.cs (2)
438IDynamicMetaObjectProvider ido = obj as IDynamicMetaObjectProvider;
Microsoft.VisualBasic.Core (22)
Microsoft\VisualBasic\CompilerServices\Conversions.vb (1)
2553Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(Expression)
Microsoft\VisualBasic\CompilerServices\IDOBinder.vb (12)
68ByVal instance As IDynamicMetaObjectProvider, 92ByVal instance As IDynamicMetaObjectProvider, 115ByVal instance As IDynamicMetaObjectProvider, 138ByVal instance As IDynamicMetaObjectProvider, 162ByVal instance As IDynamicMetaObjectProvider, 189ByVal instance As IDynamicMetaObjectProvider, 220ByVal instance As IDynamicMetaObjectProvider, 237ByVal instance As IDynamicMetaObjectProvider, 256ByVal expression As IDynamicMetaObjectProvider, 1148Friend Shared Function TryCastToIDMOP(ByVal o As Object) As IDynamicMetaObjectProvider 1149Dim ido As IDynamicMetaObjectProvider = TryCast(o, IDynamicMetaObjectProvider)
Microsoft\VisualBasic\CompilerServices\NewLateBinding.vb (8)
54Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(Instance) 195Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(instance) 215Return IDOBinder.IDOFallbackInvokeDefault(DirectCast(Instance, IDynamicMetaObjectProvider), Arguments, ArgumentNames, ReportErrors, IDOBinder.GetCopyBack()) 388Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(Instance) 604Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(Instance) 785Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(Instance) 831Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(Instance) 884Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(Instance)
Microsoft\VisualBasic\CompilerServices\Versioned.vb (1)
31Dim idmop As IDynamicMetaObjectProvider = IDOUtils.TryCastToIDMOP(Instance)
netstandard (1)
netstandard.cs (1)
772[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.IDynamicMetaObjectProvider))]
PresentationFramework-SystemCore (2)
DynamicAccessorImpl.cs (1)
58: base(typeof(IDynamicMetaObjectProvider), "Items")
SystemCoreExtension.cs (1)
20return (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)
560if (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,