Не совсем уверен, какова цель, но это сделало бы это:
Type type = typeof(TypeWithFactoryMethods);
MethodInfo info = type.GetMethod("Create", BindingFlags.Static | BindingFlags.Public);
object myObject = info.Invoke(null, null);
myObject.GetType(); //returns TypeWithFactoryMethods
Обновление после комментария
Если вы хотите найти все методы, которые возвращают указанный вами тип, вы можете использовать Linq, чтобы найти их:
Type type = typeof(TypeWithFactoryMethods);
List<MethodInfo> methods = type.GetMethods(BindingFlags.Static | BindingFlags.Public)
.Where(m => m.ReturnType == type).ToList();
foreach (var method in methods)
{
ParameterInfo[] parameters = method.GetParameters(); //use parameters to decide how to invoke
object myObject = method.Invoke(null, null);
myObject.GetType(); //returns TypeWithFactoryMethods
}