Understanding Abstraction in C# | CodeSignal Learn