protected int Add(object value) { if (value == null) { throw new ArgumentNullException("value"); } int index; Monitor.Enter(SyncRoot); try { FileUri item = ExtensionMethods.ConvertToFileUri(value); index = IndexOf(item); if (index < 0) { index = _innerList.Count; _innerList.Add(item); } } finally { Monitor.Exit(SyncRoot); } return(index); }
object IList.this[int index] { get { return(InnerList[index].ToString()); } set { InnerList[index] = ExtensionMethods.ConvertToFileUri(value); } }
void IList.Insert(int index, object value) { InnerList.Insert(index, ExtensionMethods.ConvertToFileUri(value)); }
public void Insert(int index, string item) { InnerList.Insert(index, ExtensionMethods.ConvertToFileUri(item, "item")); }
public void Add(string item) { InnerList.Add(ExtensionMethods.ConvertToFileUri(item, "item")); }
object IList.this[int index] { get { return(_innerList[index]); } set { this[index] = ExtensionMethods.ConvertToFileUri(value); } }