I\'ve used the @Override in java and has come in quite handy. Is there anything similar in c#?
No, yes. It makesn o sesne to have an anotation because in C# there is an override kkeyword in the langauge and the compiler warnds if you "hide" a method. So, either you say "new" or "override" directly as part of the method.
Java basically uses the annotation to hide a mistake in the langauge specifications.
Please read the language specificastions for C#. Completely.