Interfaces And Abstract Classes In Csharp