public FieldBuilder RegisterField( string name, Type type ) { FieldBuilder field; if ( !this._fieldTable.TryGetValue( name, out field ) ) { field = this.DefineInitonlyField( name, type ); this._fieldTable.Add( name, field ); } return field; }