System.Obsolete is an attribute that is used to mark a type or a member that has a better version, and thus should not be used.
[Obsolete("This class is obsolete. Use SomeOtherClass instead.")]
class SomeClass
{
//
}
In case the class above is used, the compiler will give the warning "This class is obsolete. Use SomeOtherClass instead."