protected virtual bool TrySetStaticMember( SetMemberBinder binder, object value )
{
PropertyInfo property = GetType().GetProperty( binder.Name, DefaultBindingFlags );
if ( property != null )
{
property.SetValue( null, value, null );
return true;
}
FieldInfo field = GetType().GetField( binder.Name, DefaultBindingFlags );
if ( field != null )
{
field.SetValue( null, value );
return true;
}
return Modules.OfType<DynamicObject>().Any( prototype => prototype.TrySetMember( binder, value ) );
}