Merge pull request #1931 from kasthack/system.web-fixes
[mono.git] / mcs / tests / dtest-037-lib.cs
index c138335aab0356ee8acf1e6ebf045de285e5918c..e326a840b37f2178bfbb5addbc9f75657d1978f7 100644 (file)
@@ -1,9 +1,20 @@
 // Compiler options: -t:library
 
+public interface I<T>
+{
+       T Value { get; }
+}
+
+public class AI: I<object>
+{
+       public object Value { get; set; }
+}
+
 public class External
 {
        public dynamic DynamicProperty { get; set; }
        public dynamic Field;
+       public dynamic[,] FieldArray;
        
        public dynamic Method (dynamic d)
        {
@@ -14,5 +25,25 @@ public class External
        {
                d = decimal.MaxValue;
        }
+       
+       public I<dynamic>[] Method2 (dynamic d)
+       {
+               return new [] { new AI () { Value = d }};
+       }
+       
+       // Same as Method2 to check we are interning dynamic
+       public I<dynamic>[] Method3 (dynamic d)
+       {
+               return d;
+       }
+}
+
+public class CI<T> : I<T>
+{
+       public T Value { get; set; }
+}
+
+public class CI2 : CI<dynamic>
+{
 }