In C#, trying to compile the following code yields an error, "Circular base class dependency involving 'A' and 'A.B'"
public class A : A.B
{
public class B { }
}
However, I am looking at a 3rd party DLL via a decompiler, and seeing this structure. How is this possible? I can only assume the third party DLL was written in some other .Net language, but what language and what was the syntax?