My take on the GOOS example, using WPF and .Net 4.5