The improvement of VS 2010 and .NET 4.0 code Intellisense
Today ,we will talk about the a small but really nice improvement to VS 2010 code intelligent hints with VS 2010 that better filter type and complete the member code ,which will make you more easily find and use APIs when writing code.
Code Intellisense with VS 2008
To show how improve code Intelisense of VS 2010, let us look at a example in VS 2008 where we want to write some code to enable an editing scenario with a GridView control. Maybe we start to type”GridView1.Edit”to bring up intellisense to see what Edit members there are in this control. It will bring up the intellisense drop-down box which move the current location into the members whose initial letters are “Edit”:

It was OK if we would like to use the initial letters of the method/property/event that are “Edit”. However, if the initial letters of the “Edit ” members we are looking for are other words such as “RowEditing” event or “SetEditRow()” helper method, this will can not be helpful for us .We have to either manually scroll up and down looking for the other edit members, or pull up the object browser or help system to find them.
Code Intellisense with VS 2010
Now,let us try out the above example in Visual Studio 2010。When we start to type “GridView1.Edit”, we’ll find that the EditIndex property is still highlighted by default. But the intellisense list has also been filtered so that it enables you to quickly locate all other members that have the word “Edit” anywhere in them:

This allows us to quickly see all of the edit related methods/properties/events and more quickly find what we are looking for.
Searching for Keywords
This new intellisense filtering feature of VS 2010 is useful for searching for any member – regardless of what word it starts with. For example, if we want to enable paging on a datagrid and can’t remember how to-do it, we could just type “GridView1.Paging” and it would automatically filter out everything but members that have the word paging. Notice below how no members on the GridView class actually start with the word “Paging” – but I am still finding the two members that do have paging in them later in their names.

Searching for Types
This new intellisense filtering capability of VS 2010 is also useful for quickly finding classes and types. For example, when we type “List” to declare a variable, the editor will provide automatic filtering to show all types that have the word “List” somewhere in them (including IList<> and SortedList<> – which do not start with List):

This makes it much easier to find type names you can’t entirely remember – without having to resort to searching through the object browser and/or using help documentation.
Pascal Case Intellisense
The .NET Framework naming guidelines specify that type and member names should be “Pascal Cased” by default. This means that each word in a type or member should start with a capitalized letter (for example: PageIndexChanged).
VS 2010’s intellisense filtering support now enables you to take advantage of this to quickly find and filter methods based on their pascal naming pattern. For example, if we typed “GridView1.PIC” VS 2010 would filter to show us the members that have PIC in their name, as well as those members which have a pascal cased name where the word segments start with that letter sequence:

Notice above how PIC caused both “PageIndexChanged” and “PageIndexChanging” to show up. This saves us a few keystrokes when resolving either member or type names.
Summary
I think you’ll find that the new intellisense filtering approach in VS 2010 makes it easier to quickly find and use classes and members when writing code. You can take advantage of it with both VB and C#.
Hope this helps
This is from http://weblogs.asp.net/scottgu/archive/2009/10/22/vs-2010-code-intellisense-improvements-vs-2010-and-net-4-0-series.aspx