public override IEnumerator <T> GetEnumerator() { MutableModel model = this.obj.MModel; GreenList green = this.GetGreen(true); foreach (var greenValue in green) { yield return((T)model.ToRedValue(greenValue, this.obj.MId)); } }
public override void CopyTo(T[] array, int arrayIndex) { MutableModel model = this.obj.MModel; GreenList green = this.GetGreen(true); for (int i = 0; i < green.Count && arrayIndex + i < array.Length; i++) { array[arrayIndex + i] = (T)model.ToRedValue(green[i], this.obj.MId); } }