The following code does not compile using VS 2013:
public class Base<T>
{
}
public class Derived : Base<Derived.Nested.Inside>
{
public class Nested
{
public class Inside
{
}
}
}
The compiler says:
Circular base class dependency involving 'Demo.Derived' and 'Demo.Derived.Nested'
The same code compiles okay using VS 2015.
I don't see any circular base class dependency. Is this a VS 2013 bug?