[ilasm] Don't break arguments compatiblity
[mono-project.git] / mcs / tests / gtest-autoproperty-12.cs
blobc738c3914c504cbace2d915817119212b2e4ea98
1 using System;
3 public class A
5 public int X { get; }
6 public virtual int Y { get; }
8 public A ()
10 X = 4;
11 X++;
13 Y = 2;
14 Y++;
18 class B : A
20 int i_get;
22 public override int Y { get { ++i_get; return base.Y; } }
24 public static int Main ()
26 var a = new A ();
27 if (a.X != 5)
28 return 1;
30 if (a.Y != 3)
31 return 2;
33 var b = new B ();
34 if (b.X != 5)
35 return 3;
37 if (b.i_get != 1)
38 return 4;
40 if (b.Y != 3)
41 return 5;
43 if (b.i_get != 2)
44 return 6;
46 return 0;