public void Decode( object node ) { Dictionary<string, object> dict; ExceptionHelper.Throw<Exception>( JSONDecoder.Decode(node, out dict) ); foreach( KeyValuePair<string, object> kv in dict ) { JSONDecoder.SetValue( this, kv.Key, kv.Value ); } } }