public static void SetProperty(StaticGetterSetterExpressionMethods instance, string name, object value) { if (!InstanceValues.ContainsKey(instance.Id)) { InstanceValues.Add(instance.Id, new Dictionary <string, object>()); } InstanceValues[instance.Id][name] = value; }
public static object GetProperty(StaticGetterSetterExpressionMethods instance, string name, object defaultValue) { if (!InstanceValues.ContainsKey(instance.Id)) { return(defaultValue); } if (!InstanceValues[instance.Id].TryGetValue(name, out var value)) { value = defaultValue; } return(value); }