I think what you are looking for is
The factory Method Pattern[
^]. there is a
C# example[
^] if you scroll down enough.
A note on terminology: what you are looking for is a pattern where you have different implementations of the same interface, using different details to accomplish the same abstract tasks. not two different interfaces...