public class Class1 // Non-compliant if not inherited from, make type sealed
{
public void Method();
}
public class Class2 // Non-compliant if not inherited from, make type sealed
{
public sealed void Method();
}
internal class Class3 // Non-compliant if not inherited from because the type is not public, even with a virtual method
{
public virtual void Method();
}
public class Class4 // Compliant even if not inherited from, the virtual method hints at being overridable from other assemblies
{
public virtual void Method();
}
public class Class5 : Class4 // Non-compliant if not inherited from, make type sealed
{
public sealed override void Method();
}
public class Class6 : Class4 // Compliant, Method() is still overridable
{
public override void Method();
}