public Attribute this[DerObjectIdentifier oid] { get { object obj = attributes[oid]; if (obj is IList) { return (Attribute)((IList)obj)[0]; } return (Attribute) obj; } }