System Programming with VB.Net/C#

Welcome to System Programming with VB.Net/C#

This is a growing collection of VB.Net/C# source code and articles written and maintained
by Emmet Gray. Most examples provided here are either
technical demonstration projects for learning purposes, examples that perform low-level
"system" functions, or complete applications that system administrators
might find useful.

If you learn best by reading an example, then this web site is for you! I've written
articles that provide example source code with detailed explanations and
comments. The example code referenced in the articles is also available for download
as a complete Visual Studio solutions.

Actually, Visual Basic and C# really aren't well suited for doing low-level system-level
programming... C and C++ are probably a much better choice. However, the .Net languages
are so prevalent, and so easy to read/understand, that it makes a perfect platform
for providing source code to the world.

As a general rule, I do not provide compiled executable programs (programs that
you can just download and immediately run). Instead I provide only the source code.
That means that you'll have to have a copy of Microsoft Visual Studio in order to
compile the source into usable programs. There are a few exceptions... where applications are
available as fully-compiled windows installer packages. Luckily, Microsoft provides the Visual
Studio Express Edition as a free download at
https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

The source code posted here is made available free of charge as "public domain"
software. There is no licensing requirement. That means you can do anything you
want with this software, to include making money from it! However, that also means
that there is no implied warranty and I'm under no obligation to provide you support.