public TSource this[int index] { get { return(Convert.Invoke(Target[index])); } set { Target[index] = Revert.Invoke(value); } }