Tips:
- FunctionNamesShouldLookLikeThis();
- Namespaces should follow this naming: CompanyOrAuthor.ApplicationName.Etc
- Don't use switch to check one value.
- Using String.Empty instead of "" saves memory.

Other than that good job .