Звучит так, как будто вы хотите использовать делегат здесь.
По сути, вы можете добавить в класс "B":
class B
{
public Action TheMethod { get; set; }
}
class A
{
public static void Foo() { Console.WriteLine("Foo"); }
public static void Bar() { Console.WriteLine("Bar"); }
}
Тогда вы можетеset:
B b = new B();
b.TheMethod = A.Foo; // Assign the delegate
b.TheMethod(); // Invoke the delegate...
b.TheMethod = A.Bar;
b.TheMethod(); // Invoke the delegate...
Это выведет "Foo", а затем "Bar".