public static void SetMember(ExtendedClass self, string name, object value) {
     self.Name = name;
     self.Value = value;
 }
 public static object GetBoundMember(ExtendedClass self, string name) {
     self.Name = name;
     return 42;
 }