This is the BEST .NET auto updater on YouTube!
In the C# Auto Updater Tutorial series, we learn how to create a library that will allow you to update any .NET application from the web. SharpUpdate (the library we create) is a multi-threaded .NET application updater that won't freeze any Windows Forms applications while checking for updates or downloading them. Follow along if you want to learn how to make this awesome application updater!
This video specifically goes over the design of the library and then shows it briefly in action.