int IList.Add (object item) { int? intValue = item as int?; if (!intValue.HasValue) throw new ArgumentException ("item"); return Add (intValue.Value); }