I'm almost positive that you can't say "one or the other must be implemented in a derived class" in c#. In fact, I'd like to know what languages that is possible in?
How would your base class decide which one to use?
I'm guessing an alternative design pattern might be a better solution.
Could you go into a little more about your code?