The following code:
public interface ISomeData
{
IEnumerable Data { get; }
}
public class MyData : ISomeData
{
private List
Hmm, is it a shortcoming, I would say no.
In either way, I would work around it like darin's answer, or, if you explicitly want a List accessor as well, you could do it like this:
public class MyData : ISomeData
{
IEnumerable ISomeData.Data
{
get
{
return _myData;
}
}
public List Data
{
get
{
return (List)((ISomeData)this).Data;
}
}
}