The following code shows a 'humanized' version of yours
public static List<R> Get(R oR)
{
List<R> lst = new List<R>();
lst = MyClass.Get(oR);
return lst;
}
I cannot spot any syntactical problem here. However it looks there is a good chance of stack overflow.