static ConsumerSubscriber()
{
subscribeMethod = typeof(IBus).GetMethods()
.Single(m =>
m.Name == "Subscribe" &&
m.GetGenericArguments().Count() == 1 &&
m.GetParameters().Count() == 1 &&
m.GetParameters().First().ParameterType.GetGenericArguments().Count() == 2);
subscribeMethodWithConfiguration = typeof(IBus).GetMethods()
.Single(m =>
m.Name == "Subscribe" &&
m.GetGenericArguments().Count() == 1 &&
m.GetParameters().Count() == 2 &&
m.GetParameters().First().ParameterType.GetGenericArguments().Count() == 2);
}