public class BirthdayEventArgs : EventArgs
public string Message { get; private set; }
public BirthdayEventArgs(string message) { Message = message; }
public event EventHandler<BirthdayEventArgs> HappyBirthday;
public int Age { get; set; }
public string Name { get; set; }
public void ItsMyBirthday()
if (HappyBirthday != null)
string.Format("{0} birthday is today and is {1} years old!",
public static class Program
public static void Main()
Person p = new Person() { Name = "Joe Smith", Age = 142 };
p.HappyBirthday += HappyBirthday;
static void HappyBirthday(object sender, BirthdayEventArgs e)
Console.WriteLine(e.Message);