Favorite Visual Studio keyboard shortcuts

.NetVisual StudioKeyboard Shortcuts

.Net Problem Overview


What is your favorite Visual Studio keyboard shortcut? I'm always up for leaving my hands on the keyboard and away from the mouse!

One per answer please.

.Net Solutions


Solution 1 - .Net

Ctrl + - and the opposite Ctrl + Shift + -.

Move cursor back (or forwards) to the last place it was. No more scrolling back or PgUp/PgDown to find out where you were.

This switches open windows in Visual Studio:

Ctrl + tab and the opposite Ctrl + Shift + tab

Solution 2 - .Net

For me, it's nothing to do about auto completing code, matching parenthesis or showing some fancy tool panel. Instead, it's just about letting me see the code.

With all the panels surrounding you, the area you use to actually write code becomes too small.

In this cases, Shift+Alt+Enter comes in to the rescue and gets the code window in focus in full screen mode. Hit it again, and you have all the panels back.

Solution 3 - .Net

Incremental Search - Ctrl + I

It's basically the find dialog box without the dialog box. Just start typing what you want to search for (look at the bottom status bar location to see what you've typed). Pressing Ctrl + I again or F3 searches for the next instance. Press Escape to quit. Starting a new search by pressing Ctrl + I twice repeats the last search.

Solution 4 - .Net

Expand Smart Tag (Resolve Menu): Ctrl + . (period)

Expands the tag that shows when you do things like rename an identifier.

Solution 5 - .Net

Ctrl+K, Ctrl+C Comment a block

Ctrl+K, Ctrl+U Uncomment the block

Solution 6 - .Net

Stock Visual Studio? F12 - Edit.GoToDefinition.

Having DevExpress' Refactor! installed means that Ctrl + ` is my all-time fave, though ;)

Solution 7 - .Net

The TAB key for "snippets".

E.g. type try and then hit the tab key twice.

Results in:

try 
{	        
	
}
catch (Exception)
{
	
	throw;
}

which you can then expand.

Full list of C# Snippets: http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx

Solution 8 - .Net

Ctrl+] for matching braces and parentheses.

Ctrl+Shift+] selects code between matching parentheses.

Solution 9 - .Net

Ctrl+Shift+F

Good old Find In Files.

Solution 10 - .Net

Ctrl+Space, Visual Studio gives the possible completions.

Solution 11 - .Net

Ctrl+K, Ctrl+D // Auto-(Re)Format

See Also: Answer

Solution 12 - .Net

Ctrl+C, Ctrl+V to duplicate the current line

Ctrl+L to delete the current line

Ctrl+F3 to search for the current selection

Ctrl+K, Ctrl+K to create a bookmark (which are useful)

Ctrl+K, Ctrl+N to go to the next bookmark

And, here is something even more interesting:
Press Ctrl+/ to put the cursor into a box where you can type commands.

For example, Pressing Ctrl+/ and type ">of ", now start typing the name of a file in your project, and it will autocomplete. This is a very fast way to open files in the current solution.

Solution 13 - .Net

Ctrl+Shift+V paste / cycle through the clipboard ring

Solution 14 - .Net

I like Ctrl+M, Ctrl+M. To expand/collapse the current code block.

Solution 15 - .Net

One that I use often but not many other people do is:

> Shift + Alt + F10 then Enter

If you type in a class name like Collection<string> and do not have the proper namespace import then this shortcut combination will automatically insert the import (while the carret is immediately after the '>').

Update:

An equivalent shortcut from the comments on this answer (thanks asterite!):

> Ctrl + .

Much more comfortable than my original recommendation.

Solution 16 - .Net

Shift+ESC

This hides/closes any of the 'fake window' windows in Visual Studio. This includes things like the Solution Explorer, Object Browser, Output Window, Immediate window, Unit Test Windows etc. etc. and still applies whether they're pinned, floating, dockable or tabbed.

Shortcut into a window (e.g. Ctrl + Alt + L or Ctrl + Alt + I) do what you need to do, and Shift + Esc to get rid of it. If you don't get rid of it, the only way to give it focus again is to use the same keyboard shortcut (or the mouse, which is what we're trying to avoid....)

Once you get the hang of it, it's immensely useful.


Grrr....The amount of times of hit Ctrl + F4 to close the 'window' only to see my current code window close was insane before I found this, now it only happens occasionally..

Solution 17 - .Net

My favorite: F12 (go to definition) and Shift+F12 (find references).

The latter is useful with F8 (go to next result).

Ctrl+- and Ctrl+Shift+- are mapped to my mouse's back and forwards buttons.

Ctrl+. is useful too, especially for adding event handlers and "using" statements.

Solution 18 - .Net

Visual Studio 2005/2008 keybinding posters:

These don't cover customizations, but they're good reference materials and definitely helpful for finding new shortcuts.

Also, a macro that dumps all the current bindings to a HTML file:

http://www.codinghorror.com/blog/archives/000315.html

Solution 19 - .Net

Alt+Shift+arrow keys(,,,)

This allow you to select things in a block. Like you could select all of the "int" in the block and then search and replace to double for example.

**int** x = 1;
**int** y = 2;
**int** z = 3;

Solution 20 - .Net

Open and set focus in Solution Explorer: Ctrl+Alt+L

Solution 21 - .Net

Ctrl+M, O. Can collapse and expand all sections of code in a particular file.

Solution 22 - .Net

One that other editors should take up: Ctrl+C with nothing selected will copy the current line.

Most other editors will do nothing. After copying a line, pasting will place the line before the current one, even if you're in the middle of the line. Most other editors will start pasting from where you are, which is almost never what you want.

Duplicating a line is just: Hold Ctrl, press c, then v. (Ctrl+C, Ctrl+V)

Solution 23 - .Net

CTRL+F5 (Start Without Debugging)

CTRL+SHIFT+B (Build Solution)

Solution 24 - .Net

Here is a list that I use frequently:

Ctrl + I: for progressive search. If you don't type anything after I, and keep pressing I (holding the Ctrl key down), it will search the last item you had searched. Ctrl + Shift + I will reverse search. You might also want to use F3 (and Shift + F3) once some search string is entered.

Ctrl + K Ctrl + C: For commenting highlighted region. If nothing is highlighted, current line will be commented. Naturally, you can just hold Ctrl and press K, C in succession.

Ctrl + K Ctrl + U: For uncommenting highlighted region. Works like above.

Ctrl + /: Will take the cursor to the small search box on top. You can type ">of filename" (without the quotes) to open a file. Very useful if your project contains multiple files.

Ctrl + K Ctrl + K: Will bookmark the current line. This is useful if you want to look at some other part of code for a moment and come back to where you were.

Ctrl + K Ctrl + N: Will take you to the next bookmark, if there are more than one.

Ctrl + -: Will take the cursor to its previous location

Ctrl + Shift + -: Will take the cursor to its next location (if it exists)

Ctrl + Shift + B: Build your project

Ctrl + C: Although this does the usual copy, if nothing is highlighted, it copies the current line. Same for Ctrl + X (for cut)

Ctrl + Space: Autocomplete using IntelliSense

Ctrl + ]: Will take you to the matching brace. Works with all kinds of braces: '(', '{', '['. Useful for big blocks.

F12: Will take you to the function definition/variable definition.

Alt + P + P: Will open up project properties. Although not many use this, it useful if you want to quickly change the command line arguments to your program.

F5: To start debugging

Shift + F5: To stop debugging

While debugging, you can use Ctrl + Alt + Q to add a quick watch. Other debugging shortcuts can be found in the debug drop down menu.

Solution 25 - .Net

Ctrl+F10

run to cursor when debugging. Looked for this for ages before I found the keyboard shortcut...

Solution 26 - .Net

If 'Favorite' is measured by how often I use it, then:

F10 : Debug.StepOver

:)

Solution 27 - .Net

By usage, the pair:

  • Ctrl+Enter: insert blank line above the current line.
  • Ctrl+Shift+Enter: insert blank line below the current line.

Solution 28 - .Net

When the IntelliSense drop down is displayed, holding down Ctrl turns the list semi-transparent so you can see what is hidden behind it :)

Solution 29 - .Net

Ctrl+Alt+P -> Attach to process

Solution 30 - .Net

Haven't seen this one ...

Ctrl + Up

Ctrl + Down

Scrolls the window without moving the cursor.

Solution 31 - .Net

Select word: Ctrl+W

I can't live without that shortcut. Used over 100+ (or 200+) a day.

Solution 32 - .Net

Ctrl+Shift+S

Save all changed files. saved me quite a few times.

Solution 33 - .Net

Good old Ctrl+Tab for flipping back and forth between open documents.

Visual Studio actually provides a very nice Ctrl+Tab implementation; I especially appreciate that the Ctrl+Tab document activation order is most-recently-used order, rather than simple "left-to-right" order, so that Ctrl+Tab (press once and release) can be used repeatedly to flip back and forth between the two most-recently-used documents, even when there are more than two documents open.

Solution 34 - .Net

Ctrl+R+T (Runs the current test)

Ctrl+R+A (Runs all tests in the project)

Solution 35 - .Net

By far the most useful (after Ctrl+Shift+B) are:

  • Ctrl+K, C - to Comment out selection

  • Ctrl+k, U - to Uncomment a selection

Solution 36 - .Net

Ctrl+Shift+R Tools.RecordTemporaryMacro (again to stop recording)

Ctrl+Shift+P Tools.RunTemporaryMacro

Beats the heck out of trying to work out a regexp search and replace!

Solution 37 - .Net

Surround with: Ctrl + K , S.

It is great when you want to wrap some text in a tag.

Solution 38 - .Net

Ctrl+I for incremental search

Solution 39 - .Net

I like my code clean and arranged so my favorite keyboard shortcuts are the following:

Ctrl+K,D - Format document

Ctrl+K,F - Format selected code

Ctrl+E,S - Show white spaces

Ctrl+L - Cut line

Alt+Enter - Insert line below

Solution 40 - .Net

Ctrl + I for incremental search.

Solution 41 - .Net

In debug mode, Alt * jumps to the current breakpoint, where execution is stopped.

Solution 42 - .Net

Ctrl + Alt + E = Exception/Catch Settings and code snippets

Solution 43 - .Net

I hate closing the extra tabs when I use "Start Debugging" on ASP.NET apps. Instead, I usually use "Start without Debugging" (Ctrl+F5).

If I end up needing to debug, I use Ctrl+Alt+P (Attach to Process)

and choose WebDev.WebServer.exe. Then I'm still on my previous page and I only have one tab open.

Solution 44 - .Net

Ctrl+[ (Move to corresponding })

Ctrl+Shift+V (Cycle clipboard)

Solution 45 - .Net

The combination Ctrl+F3 and Ctrl+Shift+F3 for finding selected and previous selected item works very well for me.

Solution 46 - .Net

F9: toggle and un-toggle breakpoints!

Solution 47 - .Net

Cutting and pasting lines

Everyone knows Ctrl + X and Ctrl + C for cutting/copying text; but did you know that in VS you don't have to select the text first if you want to cut or copy a single line? If nothing is selected, the whole line will be cut or copied.

Solution 48 - .Net

###Showing hidden windows

  • ctrl+alt+L + Solution explorer

  • ctrl+alt+S + Server explorer

  • ctrl+alt+O + Output

  • ctrl+alt+X + Toolbox

  • ctrl+shift+W, 1 + Watch

  • ctrl+</kbd>, E + Error list

  • ctrl+shift+C + Class view

I like to use all my screen real estate for code and have everything else hidden away. These shortcuts keep these windows handy when I need them, so they can be out of the way the rest of the time.

Solution 49 - .Net

Alt + B + U - Build the current project.

Solution 50 - .Net

Ctrl+Shift+space shows the syntax/overloads for the current function you are typing parameters for.

Solution 51 - .Net

Open a newline above Ctrl + Enter

Open a newline below Ctrl + Shift + Enter

Solution 52 - .Net

Well, if you're really

> always up for leaving my hands on the > keyboard and away from the mouse!

Than you should go here

It's not really my favorite, it's just everything!

A shortcut a day will keep the mouse away.

Solution 53 - .Net

Ctrl + , for 'Navigate To' window (link)

Solution 54 - .Net

CTRL + Alt +

This causes the list of open files to pop open in the upper right corner of the editor window. The cool thing is that it is searchable so you can leave go of the keys and start typing the file name to shift the focus to that file. Very handy when you have zillions of files open.

Solution 55 - .Net

Ctrl+Shift+B - Build

Solution 56 - .Net

There are some great tips and trips and shortcuts on Sara Ford's blog.

Solution 57 - .Net

F7 and Shift+F7 to switch between designer/code view

Ctrl+Break to stop a build.

Great for those "oh, I realized this won't compile and I don't want to waste my time" moments.

Alt+Enter opens the resharper smart tag

Bookmark ShortCuts

Ctrl+K Ctrl+K to place a bookmark

Ctrl+K Ctrl+N to go to next bookmark

Ctrl+K Ctrl+P to go to previous bookmark

The refactor shortcuts.

Each starts with Ctrl+R.

Follow it with Ctrl+R for rename. Ctrl+M for extract method. Ctrl+E for encapsulate field.

Solution 58 - .Net

If you have your keyboard settings set to the "Visual C# 2005" setting, the window switching and text editing chords are excellent. You hit the first combination of Ctrl + Key, then release and hit the next letter.

  • Ctrl+E, C: Comment Selected Text

  • Ctrl+E, U: Uncomment Selected Text

  • Ctrl+W, E: Show Error List

  • Ctrl+W, J: Show Object Browser

  • Ctrl+W, S: Show Solution Explorer

  • Ctrl+W, X: Show Toolbox

I still use F4 to show the properties pane so I don't know the chord for that one.

If you go to the Tools > Customise menu option and press the Keyboard button, it gives you a list of commands you can search to see if a shortcut is available, or you can select the "Press Shortcut Keys:" textbox and test shortcut keys you want to assign to see if they conflict.

Addendum: I just found another great one that I think I'll be using quite frequently: Ctrl+K, S

pops up an intellisense box asking you what you would like to surround the selected text with. It's exactly what I've needed all those times I've needed to wrap a block in a conditional or a try/catch.

Solution 59 - .Net

Commenting
  • Ctrl+K, Ctrl+C - Comment current item

  • Ctrl+K, Ctrl+U - Uncomment current item

The great thing about this is that it applies to the element you're currently in - you don't have to select a whole line of VB code to comment it, for example, you just type Ctrl+K, Ctrl+C to comment the current line. On an aspx page, you can comment out a big chunk of code - for example an entire ListView - by just going to the first line and hitting Ctrl+K, Ctrl+C.

Solution 60 - .Net

Some handy ones that I use often are:

Ctrl+J -> Forces Intellisence to pop up.

Ctrl+Alt+L -> Show the Solution Explorer.

Solution 61 - .Net

Ctrl + BP (Previous bookmark), Ctrl + BN (Next bookmark)

Solution 62 - .Net

Ctrl + W for selecting the current word

Solution 63 - .Net

The combination Ctrl+U and Ctrl+Shift+U for converting a block of characters to all upper/lower case.

Solution 64 - .Net

Ctrl + K + C - set current selected code to be comments Ctrl + K + U - set current selected comments to be code

Solution 65 - .Net

Ctrl+Shift+8 - Backtracks go to previous "F12/ Go to definition"

Solution 66 - .Net

Ctrl+M, Ctrl+O : collapse to definitions. I use it all the time together with #regions

(despite what Jeff says) to get an overview of the code on my screen.

Solution 67 - .Net

I just found out that Shift+F11 steps out of the current function.

This is very useful when you want to debug function foo in foo(bar(baz()). Use F11, Shift+F11 to jump in and out of bar and baz.

Solution 68 - .Net

Alt+Shift+ Arrow keys() or mouse moving = Block/Column selection

comes really handy

Solution 69 - .Net

Find and replace
  • Ctrl+F and Ctrl+H - Find, Find & replace, respectively

  • Ctrl+shift+F and Ctrl+shift+H - Find in files, Find & replace in files, respectively

"Find in files" has been an enormous productivity booster for me. Rather than jump to each result one by one, it just shows you a list of results in your entire project or solution. It makes it very simple to find sample code, or see if a function is used anywhere.

Solution 70 - .Net

F7 toggles from design view to code view.

Solution 71 - .Net

Not a keyboard shortcut, but with your mouse, you can use forward and backwards buttons on your mouse to go to previous locations in your code and return to your current location.

Solution 72 - .Net

If you install Visual Assist X, which I highly recommend you do, these are useful:

  • Alt+O: Toggle current document between header/implementation (.h/.cpp)

  • Alt+G: Go to definition/declaration

Solution 73 - .Net

F7 to build and then F8 to go to the errors and warnings one by one.

Solution 74 - .Net

Alt+F4 ;)

But on a more serious note, Ctrl+Space is probably hit a lot from me, in my limited usage of VS.

Solution 75 - .Net

Ctrl+Shift+R -> Refactor with Resharper

Solution 76 - .Net

Ctrl+ E + D : Format Document

Tip for teams: Set up agreed-on formatting options in Visual Studio (they are very flexible), then export the settings to a .settings file for each developer to import.

Now if all developers learn to autoformat everything, it will not only produce perfect formatting consistency throughout the project with no effort at all, but also greatly reduce annoying false differences in the diff tool when merging multiple check-ins to Source Control.

Oh, I enjoy good tools!

Solution 77 - .Net

Insert snippet:

Ctrl+K, Ctrl+S

I use if often for try..catch and #region

Solution 78 - .Net

I'm a big fan of Ctrl + D + Q to open quickwatch while debugging.

Solution 79 - .Net

Ctrl+Shift+V multiple times cycles through the clipboard ring.

Solution 80 - .Net

Control+Apostrophe.

Oh wait, that was after I remapped it away from that god-awkward Alt+Shift+F10 or whatever it was.

When you remap options to help bind this away from it's original hard to hit shortcut, it becomes a lot lot more useful.

Solution 81 - .Net

It's simple, but

Ctrl + L

deletes the entire line. Great for fast code editing.

Solution 82 - .Net

I mapped all of the expand/collapse commands so that they can be used with the left and only so my right hand stays on my mouse.
Ctrl + E, Ctrl + E toggles expansion,Ctrl + E, Ctrl + D collapses all to definitions, Ctrl + E, Ctrl + A toggles all outlining.

Solution 83 - .Net

Ctrl + R + W to display whitespace (great for tab or space enforcement).

Also, holding down Alt while selecting with the mouse will create a rectangular region.

Solution 84 - .Net

Ctrl + K, D to auto format code.

Solution 85 - .Net

Use Emacs-like keybinding, it's TAB :P

Solution 86 - .Net

What Ray said. Ctrl + ..

I really didn't like the smart tags (those little blue and red underscores that appear wanting to help you) until I found out that you don't need to waste time trying to hover the mouse over the exact pixel that gets the menu to show.

I think Ctrl + . to open the smart tag menu saves me about five minutes every day and reduces my blood pressure considerably.

Solution 87 - .Net

Ctrl+Shift+S // Save

Ctrl+Shift+B // Build

Solution 88 - .Net

I have two that I use a lot, the first is standard, the second you have to map:

Ctrl+A, Ctrl+E, F (Select All, Format Selection)

Ctrl+E, R (Remove Unused Usings and Sort)

Both help pay down the "cruft debt" early and often

Solution 89 - .Net

Ctrl+K then Ctrl+H to add a line of code to the built in task/todo list

(Ctrl+Alt+K). Very handy!

Solution 90 - .Net

Ctrl+X

This cuts (to clipboard) the current line of code.

Solution 91 - .Net

Nothing beats Ctrl+Shift+B - Building the solution!!

As far as navigation control, Ctrl+- and Ctrl++ is nice...

But I prefer Ctrl+K+K ---> creates bookmark...

and Ctrl+K+N ---> to navigate to the next bookmark... awesome stuff...

Solution 92 - .Net

Another useful Find short key sequence is Ctrl (+ Shift) F --> ALT C --> ALT W for switching between exact and fuzzy searches.

Solution 93 - .Net

Save LOTS of time copy and cutting:

  • Ctrl+C with no selection in the line: copies the whole line

  • Ctrl+X with no selection - cuts the whole line

Solution 94 - .Net

Ctrl+K, Ctrl+D - Format the current document.

Helped me fix indentation and remove unneeded spaces quickly

Solution 95 - .Net

"prop" and hit tab.. stubs out property for you...

Solution 96 - .Net

Ctrl+M, Ctrl+L will expand every collapsed bit of code. It is the opposite of Ctrl+M, Ctrl+O

Solution 97 - .Net

Turn line wrapping on and off

Ctrl+E, Ctrl+W

Sometimes you want to see the flow of the code with all of your indents in place; sometimes you need to see all 50 attributes in a GridView declaration. This lets you easily switch back and forth.

Solution 98 - .Net

Format document

   Ctrl+K, Ctrl+D

  1. On an aspx page, this takes care of properly indenting all of your markup and ensures that everything is XHTML compliant (adds quotes to attributes, corrects capitalization, closes self-closing tags). I find that this makes it much easier to find mismatched tags and to make sure that my markup makes sense. If you don't like how it's indenting, you can control which tags go on their own line and how much space they get around them under Tools/Options/Text Editor/HTML/Format/Tag Specific Options.

  2. In your C# or VB code, this will correct any capitalization or formatting issues that didn't get caught automatically.

  3. For CSS files, you can choose compact (one definition per line), semi-expanded, or expanded (each rule on its own line); and you can choose how it handles capitalization.

Solution 99 - .Net

###Refresh javascript intellisense and code coloring.


ctrl+shift+J

I've found intellisense for Javascript to be flaky - this usually straightens it out.

Solution 100 - .Net

Outlining
  • ctrl+M, ctrl+M - Collapse/expand current element

  • ctrl+M, ctrl+O - Collapse all (gives you a nice overview of a complex class, for example)

  • ctrl+M, ctrl+O - Toggle all

This works both in VB/C# code (e.g. collapse/expand a function) and in an aspx page (e.g. collapse/expand a GridView definition).

One very nice use of this is to cut or copy a big chunk of markup or code: For example, to move a big, sprawling <table> or <asp:gridview> definition:

  1. Go to the first line

  2. ctrl+M, ctrl+M to collapse it

  3. ctrl+X to cut it (you don't have to select it, as long as your insertion point is still in that line)

  4. Move to where you want it and ctrl+V to paste.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAdam NealView Question on Stackoverflow
Solution 1 - .NetGlennularView Answer on Stackoverflow
Solution 2 - .NetPablo MarambioView Answer on Stackoverflow
Solution 3 - .NetDara KongView Answer on Stackoverflow
Solution 4 - .NetRayView Answer on Stackoverflow
Solution 5 - .Netuser18443View Answer on Stackoverflow
Solution 6 - .NetmoobaaView Answer on Stackoverflow
Solution 7 - .NetrbraybView Answer on Stackoverflow
Solution 8 - .NetMark CidadeView Answer on Stackoverflow
Solution 9 - .NetRobView Answer on Stackoverflow
Solution 10 - .NetSirishView Answer on Stackoverflow
Solution 11 - .NetNescioView Answer on Stackoverflow
Solution 12 - .NetmoltenformView Answer on Stackoverflow
Solution 13 - .NetWedgeView Answer on Stackoverflow
Solution 14 - .NetAdam NealView Answer on Stackoverflow
Solution 15 - .NetEric SchoonoverView Answer on Stackoverflow
Solution 16 - .NetGordon HartleyView Answer on Stackoverflow
Solution 17 - .NetJustin R.View Answer on Stackoverflow
Solution 18 - .NetJeff AtwoodView Answer on Stackoverflow
Solution 19 - .NetKeith ElderView Answer on Stackoverflow
Solution 20 - .NetSaaS DeveloperView Answer on Stackoverflow
Solution 21 - .NetRussell MyersView Answer on Stackoverflow
Solution 22 - .NetJerphView Answer on Stackoverflow
Solution 23 - .NetGiorgio GalanteView Answer on Stackoverflow
Solution 24 - .NetAshwinView Answer on Stackoverflow
Solution 25 - .NetJoel in GöView Answer on Stackoverflow
Solution 26 - .NetScott FergusonView Answer on Stackoverflow
Solution 27 - .NetSam HarwellView Answer on Stackoverflow
Solution 28 - .NetCurtisView Answer on Stackoverflow
Solution 29 - .NetChris BallanceView Answer on Stackoverflow
Solution 30 - .NetTim CokerView Answer on Stackoverflow
Solution 31 - .Netdance2dieView Answer on Stackoverflow
Solution 32 - .NetshooshView Answer on Stackoverflow
Solution 33 - .NetJon SchneiderView Answer on Stackoverflow
Solution 34 - .NetIan PView Answer on Stackoverflow
Solution 35 - .NetDonView Answer on Stackoverflow
Solution 36 - .NetJ FrancisView Answer on Stackoverflow
Solution 37 - .NetTheLukeMcCarthyView Answer on Stackoverflow
Solution 38 - .NetphloopyView Answer on Stackoverflow
Solution 39 - .NetGermstormView Answer on Stackoverflow
Solution 40 - .NetFooBarView Answer on Stackoverflow
Solution 41 - .NetPierreView Answer on Stackoverflow
Solution 42 - .NetRobSView Answer on Stackoverflow
Solution 43 - .NetJerphView Answer on Stackoverflow
Solution 44 - .Netuser18411View Answer on Stackoverflow
Solution 45 - .NetHenk MarqueringView Answer on Stackoverflow
Solution 46 - .NetJohnIdolView Answer on Stackoverflow
Solution 47 - .NetHerb CaudillView Answer on Stackoverflow
Solution 48 - .NetHerb CaudillView Answer on Stackoverflow
Solution 49 - .NetetsubaView Answer on Stackoverflow
Solution 50 - .NetMaslowView Answer on Stackoverflow
Solution 51 - .NetkevView Answer on Stackoverflow
Solution 52 - .NetOren AView Answer on Stackoverflow
Solution 53 - .NethIpPyView Answer on Stackoverflow
Solution 54 - .NetPeter KellyView Answer on Stackoverflow
Solution 55 - .NetbenView Answer on Stackoverflow
Solution 56 - .NetJasonSView Answer on Stackoverflow
Solution 57 - .Netkevin.staffordView Answer on Stackoverflow
Solution 58 - .NetShabbyrobeView Answer on Stackoverflow
Solution 59 - .NetHerb CaudillView Answer on Stackoverflow
Solution 60 - .NetJeroen LandheerView Answer on Stackoverflow
Solution 61 - .NetSO UserView Answer on Stackoverflow
Solution 62 - .NetFooBarView Answer on Stackoverflow
Solution 63 - .NetMackeView Answer on Stackoverflow
Solution 64 - .Netdeype0View Answer on Stackoverflow
Solution 65 - .NetvzczcView Answer on Stackoverflow
Solution 66 - .NetJoel in GöView Answer on Stackoverflow
Solution 67 - .NetRubenView Answer on Stackoverflow
Solution 68 - .NetMladenView Answer on Stackoverflow
Solution 69 - .NetHerb CaudillView Answer on Stackoverflow
Solution 70 - .NetwusherView Answer on Stackoverflow
Solution 71 - .NetJeffView Answer on Stackoverflow
Solution 72 - .NetkoronaView Answer on Stackoverflow
Solution 73 - .NetAtempcodeView Answer on Stackoverflow
Solution 74 - .NetocharlesView Answer on Stackoverflow
Solution 75 - .NetChrisView Answer on Stackoverflow
Solution 76 - .NetTor HaugenView Answer on Stackoverflow
Solution 77 - .NetcallistoView Answer on Stackoverflow
Solution 78 - .NetEhzView Answer on Stackoverflow
Solution 79 - .NetSam HarwellView Answer on Stackoverflow
Solution 80 - .NetMiffTheFoxView Answer on Stackoverflow
Solution 81 - .NetPaulView Answer on Stackoverflow
Solution 82 - .NetTim CokerView Answer on Stackoverflow
Solution 83 - .NetPierreView Answer on Stackoverflow
Solution 84 - .NetAmal DevView Answer on Stackoverflow
Solution 85 - .NetXiaobinView Answer on Stackoverflow
Solution 86 - .NetHamish SmithView Answer on Stackoverflow
Solution 87 - .NetDan CoatesView Answer on Stackoverflow
Solution 88 - .NetlesscodeView Answer on Stackoverflow
Solution 89 - .NetineView Answer on Stackoverflow
Solution 90 - .NetMorten ChristiansenView Answer on Stackoverflow
Solution 91 - .NetRWendiView Answer on Stackoverflow
Solution 92 - .NetHenk MarqueringView Answer on Stackoverflow
Solution 93 - .NetRoyOsheroveView Answer on Stackoverflow
Solution 94 - .NetDror HelperView Answer on Stackoverflow
Solution 95 - .NetCSharpAtlView Answer on Stackoverflow
Solution 96 - .NetFranck MesirardView Answer on Stackoverflow
Solution 97 - .NetHerb CaudillView Answer on Stackoverflow
Solution 98 - .NetHerb CaudillView Answer on Stackoverflow
Solution 99 - .NetHerb CaudillView Answer on Stackoverflow
Solution 100 - .NetHerb CaudillView Answer on Stackoverflow