@@ -8,6 +8,32 @@ public class A { }
88
99 public A [ ] As ;
1010
11+ public static void Sink < T > ( T t ) { }
12+
13+ public static void SinkElem < T > ( T [ ] ts ) => Sink ( ts [ 0 ] ) ;
14+
15+ public static void SinkListElem < T > ( IList < T > list ) => Sink ( list [ 0 ] ) ;
16+
17+ public static void SinkDictValue < T > ( IDictionary < int , T > dict ) => Sink ( dict [ 0 ] ) ;
18+
19+ public static void SinkDictKey < T > ( IDictionary < T , int > dict ) => Sink ( dict . Keys . First ( ) ) ;
20+
21+ public static T First < T > ( T [ ] ts ) => ts [ 0 ] ;
22+
23+ public static T ListFirst < T > ( IList < T > list ) => list [ 0 ] ;
24+
25+ public static T DictIndexZero < T > ( IDictionary < int , T > dict ) => dict [ 0 ] ;
26+
27+ public static T DictFirstValue < T > ( IDictionary < int , T > dict ) => dict . First ( ) . Value ;
28+
29+ public static T DictValuesFirst < T > ( IDictionary < int , T > dict ) => dict . Values . First ( ) ;
30+
31+ public static T DictKeysFirst < T > ( IDictionary < T , int > dict ) => dict . Keys . First ( ) ;
32+
33+ public static T DictFirstKey < T > ( IDictionary < T , int > dict ) => dict . First ( ) . Key ;
34+
35+ public static void SinkParams < T > ( params T [ ] args ) => Sink ( args [ 0 ] ) ;
36+
1137 public void ArrayInitializerFlow ( )
1238 {
1339 var a = new A ( ) ;
@@ -367,30 +393,4 @@ public void ListAddClearNoFlow()
367393 SinkListElem ( list ) ; // no flow
368394 Sink ( ListFirst ( list ) ) ; // no flow
369395 }
370-
371- public static void Sink < T > ( T t ) { }
372-
373- public static void SinkElem < T > ( T [ ] ts ) => Sink ( ts [ 0 ] ) ;
374-
375- public static void SinkListElem < T > ( IList < T > list ) => Sink ( list [ 0 ] ) ;
376-
377- public static void SinkDictValue < T > ( IDictionary < int , T > dict ) => Sink ( dict [ 0 ] ) ;
378-
379- public static void SinkDictKey < T > ( IDictionary < T , int > dict ) => Sink ( dict . Keys . First ( ) ) ;
380-
381- public static T First < T > ( T [ ] ts ) => ts [ 0 ] ;
382-
383- public static T ListFirst < T > ( IList < T > list ) => list [ 0 ] ;
384-
385- public static T DictIndexZero < T > ( IDictionary < int , T > dict ) => dict [ 0 ] ;
386-
387- public static T DictFirstValue < T > ( IDictionary < int , T > dict ) => dict . First ( ) . Value ;
388-
389- public static T DictValuesFirst < T > ( IDictionary < int , T > dict ) => dict . Values . First ( ) ;
390-
391- public static T DictKeysFirst < T > ( IDictionary < T , int > dict ) => dict . Keys . First ( ) ;
392-
393- public static T DictFirstKey < T > ( IDictionary < T , int > dict ) => dict . First ( ) . Key ;
394-
395- public static void SinkParams < T > ( params T [ ] args ) => Sink ( args [ 0 ] ) ;
396396}
0 commit comments