object IList.this[int index] { get { return(_innerList[index]); } set { this[index] = ExtensionMethods.ConvertToString(value); } }
void IList.Insert(int index, object value) { Insert(index, ExtensionMethods.ConvertToString(value)); }
int IList.IndexOf(object value) { return((ExtensionMethods.TryConvertToString(value, out string item)) ? _innerList.IndexOf(item) : -1); }
bool IList.Contains(object value) { return(ExtensionMethods.TryConvertToString(value, out string item) && Contains(item)); }
int IList.IndexOf(object value) { return((ExtensionMethods.TryConvertToFileUri(value, out FileUri item)) ? _innerList.IndexOf(item) : -1); }
bool IList.Contains(object value) { return(ExtensionMethods.TryConvertToFileUri(value, out FileUri item) && _innerList.Contains(item)); }