@@ -194,8 +194,8 @@ public readonly void Dispose() { }
194194 ValueEnumerable < TList , TSource > AsValueEnumerable ( )
195195 => this ;
196196
197- TList AsEnumerable ( )
198- => source ;
197+ ValueEnumerable < TList , TSource > AsEnumerable ( )
198+ => this ;
199199
200200 #endregion
201201 #region Partitioning
@@ -221,52 +221,52 @@ public static int Count<TList, TSource>(this in ValueEnumerable<TList, TSource>
221221
222222 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
223223 public static int Sum < TList > ( this ValueEnumerable < TList , int > source )
224- where TList : struct , IReadOnlyList < int >
225- => source . source . Sum < TList , int , int > ( source . offset , source . Count ) ;
224+ where TList : IReadOnlyList < int >
225+ => source . Sum < ValueEnumerable < TList , int > , int , int > ( ) ;
226226
227227 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
228228 public static int Sum < TList > ( this ValueEnumerable < TList , int ? > source )
229- where TList : struct , IReadOnlyList < int ? >
230- => source . source . Sum < TList , int ? , int > ( source . offset , source . Count ) ;
229+ where TList : IReadOnlyList < int ? >
230+ => source . Sum < ValueEnumerable < TList , int ? > , int ? , int > ( ) ;
231231
232232 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
233233 public static long Sum < TList > ( this ValueEnumerable < TList , long > source )
234- where TList : struct , IReadOnlyList < long >
235- => source . source . Sum < TList , long , long > ( source . offset , source . Count ) ;
234+ where TList : IReadOnlyList < long >
235+ => source . Sum < ValueEnumerable < TList , long > , long , long > ( ) ;
236236
237237 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
238238 public static long Sum < TList > ( this ValueEnumerable < TList , long ? > source )
239- where TList : struct , IReadOnlyList < long ? >
240- => source . source . Sum < TList , long ? , long > ( source . offset , source . Count ) ;
239+ where TList : IReadOnlyList < long ? >
240+ => source . Sum < ValueEnumerable < TList , long ? > , long ? , long > ( ) ;
241241
242242 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
243243 public static float Sum < TList > ( this ValueEnumerable < TList , float > source )
244- where TList : struct , IReadOnlyList < float >
245- => source . source . Sum < TList , float , int > ( source . offset , source . Count ) ;
244+ where TList : IReadOnlyList < float >
245+ => source . Sum < ValueEnumerable < TList , float > , float , int > ( ) ;
246246
247247 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
248248 public static float Sum < TList > ( this ValueEnumerable < TList , float ? > source )
249- where TList : struct , IReadOnlyList < float ? >
250- => source . source . Sum < TList , float ? , float > ( source . offset , source . Count ) ;
249+ where TList : IReadOnlyList < float ? >
250+ => source . Sum < ValueEnumerable < TList , float ? > , float ? , float > ( ) ;
251251
252252 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
253253 public static double Sum < TList > ( this ValueEnumerable < TList , double > source )
254- where TList : struct , IReadOnlyList < double >
255- => source . source . Sum < TList , double , double > ( source . offset , source . Count ) ;
254+ where TList : IReadOnlyList < double >
255+ => source . Sum < ValueEnumerable < TList , double > , double , double > ( ) ;
256256
257257 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
258258 public static double Sum < TList > ( this ValueEnumerable < TList , double ? > source )
259- where TList : struct , IReadOnlyList < double ? >
260- => source . source . Sum < TList , double ? , double > ( source . offset , source . Count ) ;
259+ where TList : IReadOnlyList < double ? >
260+ => source . Sum < ValueEnumerable < TList , double ? > , double ? , double > ( ) ;
261261
262262 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
263263 public static decimal Sum < TList > ( this ValueEnumerable < TList , decimal > source )
264- where TList : struct , IReadOnlyList < decimal >
265- => source . source . Sum < TList , decimal , decimal > ( source . offset , source . Count ) ;
264+ where TList : IReadOnlyList < decimal >
265+ => source . Sum < ValueEnumerable < TList , decimal > , decimal , decimal > ( ) ;
266266
267267 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
268268 public static decimal Sum < TList > ( this ValueEnumerable < TList , decimal ? > source )
269- where TList : struct , IReadOnlyList < decimal ? >
270- => source . source . Sum < TList , decimal ? , decimal > ( source . offset , source . Count ) ;
269+ where TList : IReadOnlyList < decimal ? >
270+ => source . Sum < ValueEnumerable < TList , decimal ? > , decimal ? , decimal > ( ) ;
271271 }
272272}
0 commit comments