svn path=/trunk/mcs/; revision=19118
--- /dev/null
+class Stack<S>
+{
+ public static void Hello<T> (S s, T t)
+ { }
+}
+
+class X
+{
+ Stack<int> stack;
+
+ static void Main ()
+ {
+ }
+}
--- /dev/null
+public class Stack
+{
+ public Stack ()
+ { }
+
+ public void Hello<T> (T t)
+ { }
+}
--- /dev/null
+public class X
+{
+ public static void Foo (Stack stack)
+ {
+ stack.Hello<string> ("Hello World");
+ }
+
+ static void Main ()
+ {
+ Stack stack = new Stack ();
+ Foo (stack);
+ }
+}
--- /dev/null
+public class Stack
+{
+ public Stack ()
+ { }
+
+ public void Hello<T> (T t)
+ { }
+}
+
+public class X
+{
+ public static void Foo (Stack stack)
+ {
+ stack.Hello<string> ("Hello World");
+ }
+
+ static void Main ()
+ {
+ Stack stack = new Stack ();
+ Foo (stack);
+ }
+}