int IList.Add(object config) { var newConfig = config as IConfig; Guard.Assert(() => newConfig != null, "Must be an IConfig"); Add(newConfig); return IndexOf(newConfig); }