Click here to Skip to main content
Click here to Skip to main content

.NET Framework Basics - Preparation for exam 70-536

, 11 Mar 2010 CC (ASA 2.5)
Rate this:
Please Sign up or sign in to vote.
Base practice code for those preparing the exam 70-536 or learning the .NET framework basis


This article presents a code example with the usage of the basic .NET Framework classes according to the first certification exam 70-536.

When studying for that exam, I found it useful to have all the involved code in one simple file/project for easy debugging. That's why I created this WinForms application with 21 Tabs plenty of examples.

For example, here you can see the tab that allows you to play with the System.Drawing library to draw strings.

Using the Code

If you are planning to take the first exam of the .NET Framework or just learn the usage of the base classes, this is the plan that I suggest:

  1. Read the official MCTS Self-Paced Training Kit.
  2. Get at least one of the official recommended test engines and exams suggested by Microsoft.
  3. Use the code provided in this article to debug each feature and play with the basic classes. Complete any TODO in the code.
  4. You can also copy the entire code to a Word document and print it in color for easy reference and for studying when you are commuting to the office. I estimate it takes less than 50 pages/almost 3000 lines of code. This will help you remember the classes and the common usage.
  5. You can print the code and the diagram shown below and place it in a wall like in your office box.
  6. Find study partners! Engage people in your software factory/office to certify together and meet to discuss. Remember the Latin proverb “By learning you will teach, by teaching you will learn”.
  7. Find in CodeProject other examples of the missing sections. There are fantastic regular expressions and COM interoperability articles that you should check.


I included a PDF with a diagram I made some time ago showing the basic concepts related to Classes, Interfaces and Structs. It is based in the public C# 2.0 language definition. You can print it as is or you can convert it to Word format with any of the utilities available in the network for that purpose or copy the content to the clipboard.

Here I show you just a part of the diagram:

As you will see, the diagram shows only the most relevant particularities of the language like for example "the interface can inherit multiple base-interfaces".

The recommendation is that you play with Visual Studio one more time trying to apply and challenge each "cell" on the diagram and think why that is the way it is.

Points of Interest

You need to understand that the code provided in this article is by no means a replacement for any other official preparation material. This is just a companion "easy to debug, easy to print".


This article, along with any associated source code and files, is licensed under The Creative Commons Attribution-ShareAlike 2.5 License


About the Author

Chief Technology Officer
Canada Canada
Fabian walks for the streets of Montreal listening to his iPod

Comments and Discussions

QuestionNice PingroupWisen Technologies8-Aug-13 16:21 
AnswerRe: Nice Pinmemberfabianse12-Aug-13 5:21 
GeneralMy vote of 5 PinmemberFaithcz29-Jan-13 22:24 
GeneralRe: My vote of 5 Pinmemberfabianse16-May-13 18:53 
GeneralRe: My vote of 5 PinmemberFaithcz17-May-13 12:06 
QuestionTrying to Sit the 70-536 Currently Pinmembermakenthecase9-Jan-13 9:51 
If you had a blank form with just the buttons and tabs (a person would be able to work through each button and tab)...   That would be an excellent   study apparatus and have the completed one as a reference...   Still good work.   I'm currently attempting to get past this exam now... prior to 31JUL13 (expires)...   This is something I would purchase for this exam as well as others... seriously... I purchased both Selftest and measureUP... neither of them match the current 70-536 exam... they have 2 case studies now...  
Do you have an incomplete form (no code)...?
AnswerRe: Trying to Sit the 70-536 Currently Pinmemberfabianse12-Jan-13 23:21 
GeneralRe: Trying to Sit the 70-536 Currently Pinmembermakenthecase13-Jan-13 0:18 
GeneralRe: Trying to Sit the 70-536 Currently Pinmemberfabianse17-Jan-13 3:47 
QuestionA Concise Article - Good one - Question on PDF PinmemberRak_i4-Jan-13 5:04 
AnswerRe: A Concise Article - Good one - Question on PDF Pinmemberfabianse12-Jan-13 23:23 
QuestionFantastic! PinmemberCaRDiaK7-Dec-12 2:55 
AnswerRe: Fantastic! Pinmemberfabianse12-Jan-13 23:16 
GeneralMy vote of 4 PinmemberSaeid Pournejati23-Sep-12 15:33 
QuestionAdding a Debugger.Break() call PinmemberTarek Elqusi24-May-12 4:09 
AnswerRe: Adding a Debugger.Break() call Pinmemberfabianse8-Jun-12 14:29 
GeneralMy vote of 5 PinmentorMd. Marufuzzaman1-Feb-12 4:45 
GeneralRe: My vote of 5 Pinmemberfabianse8-Jun-12 14:28 
GeneralMy vote of 5 Pinmembertssutha039-Dec-11 18:08 
GeneralRe: My vote of 5 Pinmemberfabianse12-Jan-12 7:58 
GeneralBug: System.Collections.Generic.IList<string>' does not contain a definition for 'ToArray' | File : frmMain.cs | Line:2739 PinmemberMember 777468219-Apr-11 0:53 
GeneralRe: Bug: System.Collections.Generic.IList' does not contain a definition for 'ToArray' | File : frmMain.cs | Line:2739 [modified] Pinmemberfabianse19-Apr-11 3:23 
GeneralMy vote of 5 PinmemberEric Xue (brokensnow)6-Sep-10 18:50 
GeneralRe: My vote of 5 Pinmemberfabianse11-Sep-10 21:32 
GeneralMy vote of 5 Pinmemberextdev2-Sep-10 6:08 
GeneralRe: My vote of 5 Pinmemberfabianse11-Sep-10 21:31 
GeneralGood work PinmemberPranay Rana20-Apr-10 19:41 
GeneralRe: Good work Pinmemberfabianse21-Apr-10 21:33 
GeneralHi Companion PinmemberAnil Srivastava11-Apr-10 21:48 
GeneralRe: Hi Companion Pinmemberfabianse13-Apr-10 16:43 
GeneralGreat one PinmentorBrij11-Apr-10 20:14 
GeneralRe: Great one Pinmemberfabianse13-Apr-10 16:41 
GeneralGreat article PinmemberGaurav Dudeja India11-Apr-10 19:53 
GeneralRe: Great article Pinmemberfabianse11-Apr-10 19:55 
Questionabout structs..... [modified] Pinmembermusicm122@yahoo.com18-Mar-10 5:54 
AnswerRe: about structs..... [modified] Pinmemberfabianse19-Mar-10 8:50 
GeneralThank you PinmemberRatish Philip18-Mar-10 3:27 
GeneralRe: Thank you Pinmemberfabianse20-Mar-10 4:07 
GeneralWow PinmemberDmitri Nesteruk16-Mar-10 7:12 
GeneralRe: Wow Pinmemberfabianse17-Mar-10 16:07 
GeneralWonderful Pinmembersheniss15-Mar-10 18:52 
GeneralRe: Wonderful Pinmemberfabianse17-Mar-10 16:05 
Generalthanks Pinmemberharun_san12-Mar-10 4:23 
GeneralRe: thanks Pinmemberfabianse14-Mar-10 14:28 
GeneralIts really amazing... PinmemberAnurag Gandhi10-Mar-10 6:21 
GeneralRe: Its really amazing... Pinmemberfabianse14-Mar-10 14:16 
GeneralSweet PinmemberSpas89-Mar-10 0:49 
GeneralRe: Sweet Pinmemberfabianse14-Mar-10 14:19 
GeneralThank's Pinmemberarena_luigi8-Mar-10 22:39 
GeneralRe: Thank's Pinmemberfabianse14-Mar-10 14:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150327.1 | Last Updated 11 Mar 2010
Article Copyright 2010 by fabianse
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid