public static void ExpandoPromoteClass(ExpandoObject expando, object oldClass, object newClass) { ContractUtils.RequiresNotNull(expando, "expando"); expando.PromoteClass((ExpandoClass)oldClass, (ExpandoClass)newClass); }
public static bool ExpandoCheckVersion(ExpandoObject expando, object version) { ContractUtils.RequiresNotNull(expando, "expando"); return expando.Class == version; }
public static bool ExpandoDeleteValueIgnoreCase(ExpandoObject expando, object indexClass, int index) { ContractUtils.RequiresNotNull(expando, "expando"); return expando.DeleteValue((ExpandoClass)indexClass, index, true); }
public static void ExpandoSetValueIgnoreCase(ExpandoObject expando, object indexClass, int index, object value) { ContractUtils.RequiresNotNull(expando, "expando"); expando.SetValue((ExpandoClass)indexClass, index, true, value); }
public static object ExpandoGetValue(ExpandoObject expando, object indexClass, int index) { ContractUtils.RequiresNotNull(expando, "expando"); return expando.GetValue((ExpandoClass)indexClass, index, false); }
public MetaExpando(Expression expression, ExpandoObject value) : base(expression, Restrictions.Empty, value) { }