Interfaces and Abstract Classes Using C#