頭の中でもぼんやりとしているので曖昧にしか書けないのですが,

全く同じ関数名の関数を持つ,2つのクラスがあります.

これらを利用するコードはある条件をみて,
その2つのクラスのどちらの関数を利用できるかを判断したいと思っています.

例えば ClassTestNo1, ClassTestNo2 とあり,
それらの中でそれぞれ MethodTest という関数が定義されている時に,

それを呼び出すコード は

ClassTest.MethodTest();

のように呼び出したいのです.で,なんらかの条件による判断で,
ClassTest が ClassTestNo1 なのか ClassTestNo2 なのかは
動的に決定したい,という事が行ないたいです.ただし,
ClassTestNo1, ClassTestNo2 は Static で定義されているので,
利用する前に条件を見て,new すればいい,という事はできません.

なにかアドバイスを頂けないでしょうか?