I\'ve used the @Override in java and has come in quite handy. Is there anything similar in c#?
In CSharp, override keyword meaning is totally different from the Java world. The equivalent in Csharp World is explicit implementation but it has a drawback.
override
interface IShape { void Display(); } class Square : IShape { void IShape.Display() { } }