I am writing an algorithm which requires the user to create his own class which inherits from a class defined by me. However, the algorithm requires the user to override the
This is what you're looking for. Since your class is abstract you can pretty much do this without any problem.
public abstract override int GetHashCode();
This despite of it derived from some other class, this makes your sub class must override this method.