I have a class (that I cannot modify) that simplifies to this:
public class Foo { public static string MyProperty { get {return \"Metho
Well, you don't need an instance to call a static method:
Type myGenericClass = typeof(Foo<>).MakeGenericType( new Type[] { typeof(string) } );
Is OK... then, simply:
var property = myGenericClass.GetProperty("MyProperty").GetGetMethod().Invoke(null, new object[0]);
should do it.