C# example for using delegates and events.
File list:
VendingMachine
.............\bin
.............\...\Debug
.............\...\.....\drinks.xml
.............\...\.....\VendingMachine.exe
.............\...\.....\VendingMachine.pdb
.............\...\.....\VendingMachine.vshost.exe
.............\...\.....\VendingMachine.vshost.exe.manifest
.............\...\.....\VendingMachine.XML
.............\obj
.............\...\Debug
.............\...\.....\Refactor
.............\...\.....\TempPE
.............\...\.....\App.g.cs
.............\...\.....\VendingMachine.csproj.FileListAbsolute.txt
.............\...\.....\VendingMachine.csproj.GenerateResource.Cache
.............\...\.....\VendingMachine.exe
.............\...\.....\VendingMachine.g.resources
.............\...\.....\VendingMachine.pdb
.............\...\.....\VendingMachine.Properties.Resources.resources
.............\...\.....\VendingMachine_MarkupCompile.cache
.............\...\.....\Window1.baml
.............\...\.....\Window1.g.cs
.............\Properties
.............\..........\AssemblyInfo.cs
.............\..........\Resources.Designer.cs
.............\..........\Resources.resx
.............\..........\Settings.Designer.cs
.............\..........\Settings.settings
.............\App.xaml
.............\App.xaml.cs
.............\drinks.xml
.............\VendingMachine.csproj
.............\VendingMachine.csproj.user
.............\Window1.xaml
.............\Window1.xaml.cs
VendingMachine.sln