@@ -278,6 +278,72 @@ public void AddToGenericList<S>(List<S> input, S data)
278278 }
279279}
280280
281+ public class GenericWithVirtual1 < T >
282+ {
283+ // heuristic-summary=Models;GenericWithVirtual1<T>;true;ReturnParam;(T);;Argument[0];ReturnValue;value;df-generated
284+ // contentbased-summary=Models;GenericWithVirtual1<T>;true;ReturnParam;(T);;Argument[0];ReturnValue;value;dfc-generated
285+ public virtual T ReturnParam ( T input )
286+ {
287+ return input ;
288+ }
289+
290+ public virtual T StubImplementation ( T input )
291+ {
292+ throw null ;
293+ }
294+ }
295+
296+ public class DerivedGenericWithVirtual : GenericWithVirtual1 < string >
297+ {
298+ // heuristic-summary=Models;GenericWithVirtual1<T>;true;ReturnParam;(T);;Argument[0];ReturnValue;value;df-generated
299+ // contentbased-summary=Models;GenericWithVirtual1<T>;true;ReturnParam;(T);;Argument[0];ReturnValue;value;dfc-generated
300+ public override string ReturnParam ( string input )
301+ {
302+ return input ;
303+ }
304+
305+ // heuristic-summary=Models;GenericWithVirtual1<T>;true;StubImplementation;(T);;Argument[0];ReturnValue;value;df-generated
306+ // contentbased-summary=Models;GenericWithVirtual1<T>;true;StubImplementation;(T);;Argument[0];ReturnValue;value;dfc-generated
307+ public override string StubImplementation ( string input )
308+ {
309+ return input ;
310+ }
311+ }
312+
313+ public class GenericWithVirtual2 < T >
314+ {
315+ // heuristic-summary=Models;GenericWithVirtual2<T>;true;ReturnParam;(T);;Argument[0];ReturnValue;value;df-generated
316+ // contentbased-summary=Models;GenericWithVirtual2<T>;true;ReturnParam;(T);;Argument[0];ReturnValue;value;dfc-generated
317+ public virtual T ReturnParam ( T input )
318+ {
319+ return input ;
320+ }
321+
322+ public virtual T StubImplementation ( T input )
323+ {
324+ throw null ;
325+ }
326+ }
327+
328+ public class NestedGenericWithVirtual < T > : GenericWithVirtual2 < string > { }
329+
330+ public class DerivedNestedGenericWithVirtual : NestedGenericWithVirtual < int >
331+ {
332+ // heuristic-summary=Models;GenericWithVirtual2<T>;true;ReturnParam;(T);;Argument[0];ReturnValue;value;df-generated
333+ // contentbased-summary=Models;GenericWithVirtual2<T>;true;ReturnParam;(T);;Argument[0];ReturnValue;value;dfc-generated
334+ public override string ReturnParam ( string input )
335+ {
336+ return input ;
337+ }
338+
339+ // heuristic-summary=Models;GenericWithVirtual2<T>;true;StubImplementation;(T);;Argument[0];ReturnValue;value;df-generated
340+ // contentbased-summary=Models;GenericWithVirtual2<T>;true;StubImplementation;(T);;Argument[0];ReturnValue;value;dfc-generated
341+ public override string StubImplementation ( string input )
342+ {
343+ return input ;
344+ }
345+ }
346+
281347public abstract class BaseClassFlow
282348{
283349 // heuristic-summary=Models;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;value;df-generated
0 commit comments