Welcome to System Programming with VB.Net/C#

My symbol

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.

As always, I welcome comments and suggestions on the stuff I write.

Recent additions to this web site:

Item Date Description
View ESE Database 12 Jul 16 A utility to view ESE databases
Synchronize Edge Favorites 27 Jun 16 A replacement for the internal Microsoft synchronization systems for sharing Edge favorites
Launch Edge Browser 23 Jun 16 A command-line utility to launch the Edge Browser
Manage Edge Favorites 20 Mar 16 Utility to manage Edge favorites
Export Edge Favorites 14 Jan 16 Demonstration project on how to export favorites from the ESE database of the newer Edge browser
WRPN 11 Jan 16 New version of the Windows Reverse Polish Notation (WRPN) calculator