public void Run() { MediaStorage myMediaStorage = new MediaStorage(); // instantiate the two media players AudioPlayer myAudioPlayer = new AudioPlayer(); VideoPlayer myVideoPlayer = new VideoPlayer(); // instantiate the delegates MediaStorage.PlayMedia audioPlayerDelegate = new MediaStorage.PlayMedia(myAudioPlayer.PlayAudioFile); MediaStorage.PlayMedia videoPlayerDelegate = new MediaStorage.PlayMedia(myVideoPlayer.PlayVideoFile); // call the delegates myMediaStorage.ReportResult(audioPlayerDelegate); myMediaStorage.ReportResult(videoPlayerDelegate); }