Archetype.Sandbox.DelegatingObjectWithMethodMissing.TrySetStaticMember C# (CSharp) Method

TrySetStaticMember() protected method

protected TrySetStaticMember ( SetMemberBinder binder, object value ) : bool
binder System.Dynamic.SetMemberBinder
value object
return bool
        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 ) );
        }