public void GetObjectData( SerializationInfo info, StreamingContext context) { foreach (RmAttributeName name in Keys) { info.AddValue(name.Name, this[name]); } }