Introduction 
 ~context~ 
C# and WPF
"The OOP Media Player APP"

In This series of advanced C# assignments aims to enhance your skills by tackling a comprehensive project that spans from conception to completion. It delves into the intricacies of designing and coding a multifunctional WPF application within Visual Studio. By the course's conclusion, participants will have crafted a versatile utility capable of playing audio and video files, complete with features for controlling playback aspects such as volume, balance, position, and speed.

Throughout the course, learners will engage in creating programs equipped to:
- Play audio and video content.
- Load individual media files or entire directories.
- Implement drag-and-drop functionality for files from Windows Explorer.
- Construct and manage named playlists, with capabilities for disk-based saving and retrieval.
- Adjust playback characteristics like volume, position, speed, and balance.
- Apply styles and effects to modify the user interface's aesthetic.
- Utilize Timers for handling tick events.
- Employ file dialogs for the saving and loading of files.
- Facilitate reading and writing of structured XML data to and from disk storage.
- Develop multi-window applications.
- Leverage Windows Shell functions for accessing file metadata.

This project-centric course provides all necessary video examples of the source code for immediate application, offering an excellent opportunity for C# developers to progress from foundational knowledge to more sophisticated application development using Windows Presentation Foundation (WPF).

Key Learning Outcomes:
- Master the design principles of WPF.
- Construct a functional, utility-rich media player.
- Enhance user interface controls with styles and effects.
- Efficiently handle XML data for read/write operations.
- Acquire file metadata using Windows Shell functions.
- Implement practical file drag-and-drop capabilities.

Course Requirements and Prerequisites:
- Access to Visual Studio (either the free or commercial edition).
- A foundational understanding of C# programming 

30 Points

Total Points if all the above steps are completed and submitted.

1u

5 unit credits when you receive 100% for all assignments in this pipeline.