1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
namespace Fixture.Shapes;
public class Driver2
{
public void Run()
{
Root asRootNew = new Leaf();
var mixed = new MixedExplicit();
IStamp asStamp = mixed;
var deep = new Deep();
var internalHider = new InternalHider();
var internalDerived = new InternalDerived();
var shadow = new ShadowField();
var overload = new OverloadDerived();
// case X17 (control: a member the receiver's own type declares)
_ = shadow.Peek();
// case H1
asRootNew.Overridden();
// case H6
Factory.MakeRoot().Overridden();
// case X5
mixed.Stamp();
// case X6
asStamp.Stamp();
// case X7
deep.Stamp();
// case X8
internalHider.Hidden();
// case X9
internalDerived.Work();
// case X10
internalDerived.Pub();
// case X11
_ = shadow.InheritedProp;
// case X13
Fixture.Shapes.Mid.StaticInherited();
// case X14
GenericDerived<int>.StaticInherited();
// case X15
overload.Same(1);
// case X16
overload.Same("a");
}
}