2 instantiations of ExpandoClass
System.Core (2)
Microsoft\Scripting\Actions\ExpandoClass.cs (2)
35internal static ExpandoClass Empty = new ExpandoClass(); // The empty Expando class - all Expando objects start off w/ this class. 86ExpandoClass ec = new ExpandoClass(keys, hashCode);
25 references to ExpandoClass
System.Core (25)
Microsoft\Scripting\Actions\ExpandoClass.cs (5)
35internal static ExpandoClass Empty = new ExpandoClass(); // The empty Expando class - all Expando objects start off w/ this class. 61internal ExpandoClass FindNewClass(string newKey) { 69ExpandoClass klass = infos[i].Target as ExpandoClass; 86ExpandoClass ec = new ExpandoClass(keys, hashCode);
Microsoft\Scripting\Actions\ExpandoObject.cs (20)
137ExpandoClass newClass = data.Class.FindNewClass(name); 236internal ExpandoClass Class { 246private ExpandoData PromoteClassCore(ExpandoClass oldClass, ExpandoClass newClass) { 263PromoteClassCore((ExpandoClass)oldClass, (ExpandoClass)newClass); 692ExpandoClass klass = Value.Class; 756ExpandoClass klass; 759ExpandoClass originalClass = GetClassEnsureIndex(binder.Name, binder.IgnoreCase, Value, out klass, out index); 805var klass = expandoData.Class; 818private DynamicMetaObject AddDynamicTestAndDefer(DynamicMetaObjectBinder binder, ExpandoClass klass, ExpandoClass originalClass, DynamicMetaObject succeeds) { 860private ExpandoClass GetClassEnsureIndex(string name, bool caseInsensitive, ExpandoObject obj, out ExpandoClass klass, out int index) { 861ExpandoClass originalClass = Value.Class; 870ExpandoClass newClass = originalClass.FindNewClass(name); 925internal readonly ExpandoClass Class; 962Class = ExpandoClass.Empty; 974internal ExpandoData(ExpandoClass klass, object[] data, int version) { 984internal ExpandoData UpdateClass(ExpandoClass newClass) {