@@ -17,8 +17,8 @@ public void M(A a) { }
1717
1818class B : A
1919{
20- public static bool operator == ( B b1 , B b2 ) { return false ; }
21- public static bool operator != ( B b1 , B b2 ) { return true ; }
20+ public static bool operator == ( B b1 , B b2 ) { return false ; }
21+ public static bool operator != ( B b1 , B b2 ) { return true ; }
2222 public void M ( B b ) { }
2323}
2424
@@ -68,11 +68,11 @@ void Test1(string[] args)
6868
6969 ( ( I2 ) a ) . Foo ( ) ; // GOOD: Cast to an interface
7070
71- o = a == ( A ) b ; // GOOD: EQExpr
71+ o = a == ( A ) b ; // GOOD: EQExpr
7272
73- o = b == ( B ) b ; // GOOD: Operator call
73+ o = b == ( B ) b ; // GOOD: Operator call
7474
75- var act = ( Action ) ( ( ) => { } ) ; // GOOD
75+ var act = ( Action ) ( ( ) => { } ) ; // GOOD
7676
7777 var objects = args . Select ( arg => ( object ) arg ) ; // GOOD
7878
@@ -126,9 +126,9 @@ public static void M2(this I3 i) =>
126126
127127static class StaticMethods
128128{
129- public static void M1 ( A _ ) { }
130- public static void M1 ( B _ ) { }
131- public static void M2 ( B _ ) { }
129+ public static void M1 ( A _ ) { }
130+ public static void M1 ( B _ ) { }
131+ public static void M2 ( B _ ) { }
132132}
133133
134134class Constructors : I2
@@ -162,4 +162,12 @@ void M(SubSub ss)
162162 new Sub ( ( Sub ) ss ) ; // BAD
163163 }
164164 }
165+
166+ class Dynamic
167+ {
168+ void M ( object o )
169+ {
170+ var s0 = ( ( dynamic ) o ) . ToString ( ) ; // GOOD
171+ }
172+ }
165173}
0 commit comments