public int this [string name] { get { int val; if (!field_hash.TryGetValue (name, out val)) return 0; return val; } }