svn path=/trunk/mcs/; revision=24799
--- /dev/null
+class Foo<T>
+ where T : new (), new ()
+{
+}
--- /dev/null
+interface I { }
+
+class Foo<T>
+ where T : I, I
+{
+}
--- /dev/null
+class A { }
+class B { }
+
+class Foo<T>
+ where T : A, B
+{
+}
--- /dev/null
+class Foo<T,U>
+ where T : U
+{
+}
--- /dev/null
+sealed class A { }
+
+class Foo<T>
+ where T : A
+{
+}
--- /dev/null
+using System;
+
+class Foo<T>
+ where T : object
+{
+}
--- /dev/null
+using System;
+
+class Foo<T>
+ where T : Array
+{
+}