The following code:
public interface ISomeData
{
IEnumerable Data { get; }
}
public class MyData : ISomeData
{
private List
What if you changed your interface to extend IEnumerable so you can enumerate the object and edit the data via the class property.
public interface ISomeData : IEnumerable
{
IEnumerable Data { get; }
}
public class MyData : ISomeData
{
private List m_MyData = new List();
public List Data { get { return m_MyData; }
public IEnumerator GetEnumerator()
{
return Data;
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}