void IList.Remove (object value) { int? intValue = value as int?; if (!intValue.HasValue) throw new ArgumentException ("value"); Remove (intValue.Value); }