am familiar with abstract classes, interfaces, and the like.
What is not clear to me is why anyone would create a C# abstract class that does not have abstract members? (the C# compiler allows this).
Example:
public abstract class House
{
public void OpenDoor()
{
Console.WriteLine("Door opens");
}
}