2 // This test probes that we treat events differently than fields
3 // This used to cause a compiler crash.
7 delegate void PersonArrivedHandler (object source
, PersonArrivedArgs args
);
9 class PersonArrivedArgs
/*: EventArgs*/ {
11 public PersonArrivedArgs (string name
) {
19 public Greeter (string greeting
) {
20 this.greeting
= greeting
;
23 public void HandlePersonArrived (object source
, PersonArrivedArgs args
) {
24 Console
.WriteLine(greeting
, args
.name
);
29 public event PersonArrivedHandler PersonArrived
;
32 // Assign a value to it, this also used to crash the compiler.
36 public void AddPerson (string name
) {
37 PersonArrived(this, null); //(this, PersonArrivedArgs(name));