In C#, structs are value types, both interface and class are reference type. Then, why can struct not inherit a class but it can instead inherit an interface?
class a { }
public struct MyStruct : a //This will not be allowed.
{
}
interface a { }
public struct MyStruct : a // and this will work
{
}