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?