<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Charlie Calvert's Community Blog : Future Focus</title><link>http://blogs.msdn.com/charlie/archive/tags/Future+Focus/default.aspx</link><description>Tags: Future Focus</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Future Focus: Document Map Margin</title><link>http://blogs.msdn.com/charlie/archive/2008/08/15/future-focus-document-map-margin.aspx</link><pubDate>Fri, 15 Aug 2008 21:42:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8870392</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>34</slash:comments><comments>http://blogs.msdn.com/charlie/comments/8870392.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=8870392</wfw:commentRss><description>&lt;p&gt;We are continuing our series of posts about proposed features for the next version of Visual Studio. This post focuses on a new feature called &lt;a href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Document%20Map%20Margin&amp;amp;referringTitle=Home"&gt;Document Map Margins&lt;/a&gt; (DMM). Developers frequently work with huge source files that are difficult to navigate. The proposed DMM feature is designed to make it easier for you to find and track important features in your code and to visualize the overall structure of your file.&lt;/p&gt;  &lt;p&gt;We are currently considering introducing two different views of your code. One might be called the Marker Bar view. It would be meant to help you find key areas in your code, such as breakpoints, errors, bookmarks, search results, etc. A second view, called thumbnail view, might present the developer with a condensed overview of the entire document. Both features are shown in Figure 1.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="402" alt="DocumentMap" src="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusDocumentMapMargin_A4AA/DocumentMap_3.png" width="532" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Figure One: The proposed Marker Bar View is shown on he left, and the proposed Thumbnail View is shown on the right.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Please remember that Future Focus is designed to give you an overview of proposed features about which we would like to get feedback. We are not promising that any of these features will be part of the product, and these features may change substantially if they are released. The goal of this project is to give you a chance to &lt;a href="https://code.msdn.microsoft.com/Thread/View.aspx?ProjectName=vslangfutures&amp;amp;ThreadId=602"&gt;comment on proposed features&lt;/a&gt;, letting us know if you think they are worthwhile, and whether you think our proposal is well designed. In this particular project, we are not looking for overall comments on the future of Visual Studio or the C# language, but rather comments on the Document Map Margin feature.&lt;/p&gt;  &lt;p&gt;Please comment in the Future Focus release area outlined below in the resources section, rather than appending comments to this post. Thank you for your support and your interest in our .NET languages.&lt;/p&gt;  &lt;h2&gt;Resources&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Document%20Map%20Margin&amp;amp;referringTitle=Home"&gt;Description of DMM&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://code.msdn.microsoft.com/Thread/View.aspx?ProjectName=vslangfutures&amp;amp;ThreadId=602"&gt;Leave Comments here&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt; &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f08%2f15%2ffuture-focus-document-map-margin.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f08%2f15%2ffuture-focus-document-map-margin.aspx" border="0" /&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8870392" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Future+Focus/default.aspx">Future Focus</category></item><item><title>Future Focus: Searching and Navigating to Symbols</title><link>http://blogs.msdn.com/charlie/archive/2008/07/10/future-focus-searching-and-navigating-to-symbols.aspx</link><pubDate>Fri, 11 Jul 2008 08:55:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8720292</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/charlie/comments/8720292.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=8720292</wfw:commentRss><description>&lt;p&gt;C++ PM Boris Jabes has added to our &lt;a href="http://code.msdn.microsoft.com/vslangfutures"&gt;series of articles&lt;/a&gt; on features that are being considered for the next version of Visual Studio. In &lt;a href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Symbol%20Search&amp;amp;referringTitle=Home"&gt;his post&lt;/a&gt;, Boris describes a proposed feature that will allow users to "find and navigate to a specific location in their solution." Boris explains that users can type in a string and the IDE will return a list of matching results drawn from the "symbol definitions and files in a solution." The feature is also designed to allow users to explore a solution by posing a potentially vaguely worded query and seeing a set of related results. This new search feature is not language specific, and hence can at least potentially be of use to all developers who use Visual Studio, regardless of whether they implement their programs in C++, C#, Visual Basic, or some other language.&lt;/p&gt; &lt;p&gt;Please take a look at this new Future Focus posting, and provide us with your &lt;a href="http://code.msdn.microsoft.com/Thread/View.aspx?ProjectName=vslangfutures&amp;amp;ThreadId=520"&gt;feedback&lt;/a&gt;. Let us know if you think the feature is useful, if you think it is implemented properly, and if you have any suggestions as to how it can be improved. Future Focus articles are posted in &lt;a href="http://code.msdn.microsoft.com/"&gt;Code Gallery&lt;/a&gt;, and &lt;a href="https://code.msdn.microsoft.com/Thread/View.aspx?ProjectName=vslangfutures&amp;amp;ThreadId=520"&gt;space&lt;/a&gt; is provided there for you to comment on the proposed feature.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f07%2f10%2ffuture-focus-searching-and-navigating-to-symbols.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f07%2f10%2ffuture-focus-searching-and-navigating-to-symbols.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8720292" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Future+Focus/default.aspx">Future Focus</category></item><item><title>Future Focus II: Call Hierarchy</title><link>http://blogs.msdn.com/charlie/archive/2008/03/05/future-focus-ii-call-hierarchy.aspx</link><pubDate>Thu, 06 Mar 2008 10:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8068031</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>24</slash:comments><comments>http://blogs.msdn.com/charlie/comments/8068031.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=8068031</wfw:commentRss><description>&lt;P&gt;The success of the &lt;A href="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx" mce_href="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx"&gt;first Future Focus&lt;/A&gt; post has made it easy for us to continue&amp;nbsp;sharing our&amp;nbsp;plans for the future&amp;nbsp;of the C# language. The intelligent and thoughtful suggestions we received from the community about the Dynamic Lookup feature have had a significant impact on the C# team's plans for future releases of C#. The quality of your input was very impressive, and we sincerely thank you for your contributions.&lt;/P&gt;
&lt;P&gt;Last month we looked at a C# language feature called &lt;A href="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx" mce_href="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx"&gt;Dynamic Lookup&lt;/A&gt;. This month we&amp;nbsp;switch our focus to the Visual Studio IDE&amp;nbsp;as we&amp;nbsp;investigate a new feature&amp;nbsp;named &lt;A href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Call%20Hierarchy&amp;amp;referringTitle=Home" mce_href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Call%20Hierarchy&amp;amp;referringTitle=Home"&gt;Call Hierarchy&lt;/A&gt;. This feature will be&amp;nbsp;implemented the same way for both&amp;nbsp;C# and VB developers. We will therefore ask for comments from both communities.&lt;/P&gt;
&lt;H3&gt;Changes for Future Focus&lt;/H3&gt;
&lt;P&gt;Your suggestions on&amp;nbsp;Dynamic Lookup&amp;nbsp;influenced not only the C# language, but also&amp;nbsp;Microsoft's plans for&amp;nbsp;how we share information on future releases with the community.&amp;nbsp;The management here at Microsoft&amp;nbsp;believes that other teams will benefit from feedback similar to what was garnered from the Dynamic Lookup post. As a result, we have decided to continue our Future Focus discussions on the &lt;A href="http://code.msdn.com/" mce_href="http://code.msdn.com"&gt;MSDN Code Gallery&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;The Code Gallery is a good place for these discussions because it is language and team agnostic. My blog is directly associated with the C# team, and hence it is not the right place to share a discussion of the Call Hierarchy feature, which will be of interest to both the C# and the VB teams.&amp;nbsp;We hope that other feature teams will also&amp;nbsp;share their plans for future releases, and we feel that the Code Gallery is appropriate neutral ground on which they can share their ideas.&lt;/P&gt;
&lt;H3&gt;Code Gallery as a Discussion Forum&lt;/H3&gt;
&lt;P&gt;The Code Gallery is a location where many types of resources can be shared. Most of the resources on Code Gallery are sample programs. But the Gallery can also be used to host general&amp;nbsp;discussions such as the type that occurs when we ask for feedback on our future plans. &lt;/P&gt;
&lt;P&gt;The Code Gallery has a number of useful tools inside it, but it may take you a moment to become familiar with its structure. From the &lt;A href="http://code.msdn.microsoft.com/" mce_href="http://code.msdn.microsoft.com/"&gt;main page&lt;/A&gt; of the Code Gallery you can access the various resources stored on the site. If you go to the &lt;A href="http://code.msdn.microsoft.com/vslangfutures" mce_href="http://code.msdn.microsoft.com/vslangfutures"&gt;C# and Visual Basic Futures&lt;/A&gt; resource page, you will be able to read about and comment on our plans for these languages.&lt;/P&gt;
&lt;P&gt;The futures&amp;nbsp;resource features&amp;nbsp;a set of tags which you can use to navigate through the site. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusIIDynamicLookup_13A05/CodeGallery_2.png" mce_href="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusIIDynamicLookup_13A05/CodeGallery_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=44 alt=CodeGallery src="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusIIDynamicLookup_13A05/CodeGallery_thumb.png" width=370 border=0 mce_src="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusIIDynamicLookup_13A05/CodeGallery_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The Home tab can be selected when you want to see an overview of all the discussions that will be hosted on the site. Right now you will be able to find two links, one to the Dynamic Lookup page on this blog, and one to the new page set up for a discussion of the Call Hierarchy on the Code Gallery:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx" mce_href="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx"&gt;DynamicLookup for C# (Jan 25, 2008)&lt;/A&gt;&lt;BR&gt;&lt;A href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Call%20Hierarchy&amp;amp;referringTitle=Home" mce_href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Call%20Hierarchy&amp;amp;referringTitle=Home"&gt;Call Hierarchy for C and VB (Jan 25, 2008)&lt;/A&gt; 
&lt;P&gt;After reading about the &lt;A class="" href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Call%20Hierarchy&amp;amp;referringTitle=Home" mce_href="http://code.msdn.microsoft.com/vslangfutures/Wiki/View.aspx?title=Call%20Hierarchy&amp;amp;referringTitle=Home"&gt;Call Hierarchy&lt;/A&gt;, you will find links inside the article that point you to the appropriate &lt;A class="" href="https://code.msdn.microsoft.com/Thread/View.aspx?ProjectName=vslangfutures&amp;amp;ThreadId=123" mce_href="https://code.msdn.microsoft.com/Thread/View.aspx?ProjectName=vslangfutures&amp;amp;ThreadId=123"&gt;discussion area&lt;/A&gt;. You can also&amp;nbsp;click on the &lt;A href="http://code.msdn.microsoft.com/vslangfutures/Thread/List.aspx" mce_href="http://code.msdn.microsoft.com/vslangfutures/Thread/List.aspx"&gt;Discussions&lt;/A&gt; tab. There you will find one or more discussions, each marked by an icon:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusIIDynamicLookup_13A05/CodeGallery01_2.png" mce_href="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusIIDynamicLookup_13A05/CodeGallery01_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=63 alt=CodeGallery01 src="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusIIDynamicLookup_13A05/CodeGallery01_thumb.png" width=70 border=0 mce_src="http://blogs.msdn.com/blogfiles/charlie/WindowsLiveWriter/FutureFocusIIDynamicLookup_13A05/CodeGallery01_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Click on the text next to the icon in the the Code Gallery in order to enter the discussion. There you can provide the team with your feedback. On occasion, we may break out a discussion into a sub-topic on the Issue Tracker tab. There you will be able to drill into a particular issue in more depth, and cast votes for features that you like or dislike.&lt;/P&gt;
&lt;P&gt;We ask that you refrain from starting a separate discussion on a particular topic unless there is a real need to do so. If you discover such a need, please use the tagging system to associate your new discussion with a particular topic. For instance, if you are&amp;nbsp;starting a new discussion&amp;nbsp;on the Call Hierarchy feature, then associate the "Call Hiearchy" tag with that discussion. I will try to monitor the site&amp;nbsp;so I can offer help to&amp;nbsp;people&amp;nbsp;if they need or want it.&lt;/P&gt;
&lt;H3&gt;We Want your Feedback&lt;/H3&gt;
&lt;P&gt;I'm interested in hearing your feedback about both our plans for the future of C# and VB, and the way that we share this information with you. If you have comments on our plans for Call Hierarchy, please share them on Code Gallery. If you want to comment on the Future Focus project in general, and the recent move to Code Gallery in particular, please reply to this post. Thank you again for your suggestions, they are a valuable aid to the team as we work on the development of future versions of the C# language.&lt;/P&gt;&lt;A href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f03%2f05%2ffuture-focus-ii-call-hierarchy.aspx"&gt;&lt;IMG alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f03%2f05%2ffuture-focus-ii-call-hierarchy.aspx" border=0&gt;&lt;/A&gt; &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8068031" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Future+Focus/default.aspx">Future Focus</category></item><item><title>Future Focus I: Dynamic Lookup</title><link>http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx</link><pubDate>Fri, 25 Jan 2008 23:10:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7245907</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>201</slash:comments><comments>http://blogs.msdn.com/charlie/comments/7245907.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=7245907</wfw:commentRss><description>&lt;h3&gt;by Charlie Calvert and &lt;a href="http://blogs.msdn.com/madst/default.aspx"&gt;Mads Torgersen&lt;/a&gt;&lt;/h3&gt; &lt;h2&gt;What is Future Focus?&lt;/h2&gt; &lt;p&gt;This is the first of a series of monthly posts designed to give insight into the C# team’s current plans for future versions of Visual Studio. Each post will highlight one or more key subjects that will impact users of the C# language.&amp;nbsp;&amp;nbsp; &lt;p&gt;It is important that readers of this column have the right expectations. The information in this column is meant to be a helpful guideline for C# developers, and not a binding commitment. We are not attempting to give a complete list of features in the product, but only to share what we can in a way that will be easily accessible to all C# developers. The Visual Studio schedule, unforeseen technical problems, intellectual property rights and competitive pressures may impact our schedule or our ability to share our plans. We will, however, do our best to keep you up to date on the latest news from the team as they design and implement future versions of the C# language.  &lt;p&gt;Future focus is not designed to present a detailed specification of future features. Instead, its purpose is to outline in broad strokes, and easy to understand terms, the directions that team will take in the future.  &lt;h2&gt;Dynamic Lookup&lt;/h2&gt; &lt;p&gt;The next version of Visual Studio will provide a common infrastructure that will enable all .NET languages, including C#, to optionally resolve names in a program at runtime instead of compile time. We call this technology &lt;i&gt;dynamic lookup&lt;/i&gt;.  &lt;p&gt;Work on support for dynamic lookup was begun in the CLR, but soon became part of the Dynamic Language Runtime, or DLR. The DLR provides the infrastructure on which a common set of dynamic tools can be built. For instance, the DLR provides the infrastructure for both &lt;a href="http://www.ironruby.net/"&gt;IronRuby&lt;/a&gt; and &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython&lt;/a&gt;. It will be the infrastructure on which the C# team implements dynamic lookup .  &lt;p&gt;Support for dynamic lookup is already available in Visual Basic for .NET, where it is often known as “late binding”. The new release of .NET will provide C# developers with similar functionality, while at the same time providing a shared infrastructure for runtime name resolution across all .NET languages, including VB.  &lt;h2&gt;Useful Scenarios&lt;/h2&gt; &lt;p&gt;There are three primary scenarios that will be enabled by the new support for dynamic lookup:  &lt;ol&gt; &lt;li&gt;Office automation and other &lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/01/CLRInsideOut/default.aspx"&gt;COM Interop&lt;/a&gt; scenarios  &lt;li&gt;Consuming types written in dynamic languages  &lt;li&gt;Enhanced support for reflection&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Office Automation&lt;/h3&gt; &lt;p&gt;In the next version of Visual Studio Office automation will be easier. Developers will be freed both from the need for using a bulky type library, and the need for including optional arguments in their method calls. The support for Office Automation will be part of a general effort to enhance support for COM Interop and Office &lt;a href="http://msdn2.microsoft.com/en-us/library/aa302338.aspx#whypriinterop_topic15"&gt;PIA&lt;/a&gt;.  &lt;h3&gt;Consuming Dynamic Languages&lt;/h3&gt; &lt;p&gt;Dynamic languages such as &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython&lt;/a&gt; or &lt;a href="http://www.ironruby.net/"&gt;IronRuby&lt;/a&gt; are becoming increasingly popular. At this time, those languages can call C# code, but we can’t easily call into their code. The next version of Visual Studio will simplify the steps C# developers take to call into IronPython or IronRuby classes. This will give developers access to a useful existing code base, and an alternative way to write new code.  &lt;h3&gt;Call Reflection&lt;/h3&gt; &lt;p&gt;C# developers can currently use reflection to instantiate classes and call arbitrary methods that are not known at compile time. The dynamic extensions to the C# language will make it much easier to make such calls.  &lt;h2&gt;Syntax&lt;/h2&gt; &lt;p&gt;The syntax that will be used for dynamic lookup has not yet been finalized. The code that I show here is therefore only a tentative sketch that reflect the team’s evolving plans.  &lt;p&gt;The team is currently considering adding the keyword &lt;b&gt;dynamic&lt;/b&gt; to the language and using it to demarcate a block of code: &lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; Main(&lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt;[] args)
{
    &lt;span style="color: rgb(0,0,255)"&gt;dynamic&lt;/span&gt;
    {
        &lt;span style="color: rgb(0,0,255)"&gt;object&lt;/span&gt; myDynamicObject = GetDynamicObject();
        myDynamicObject.SomeMethod();         &lt;span style="color: rgb(0,128,0)"&gt;// call a method   
&lt;/span&gt;        myDynamicObject.someString = &lt;span style="color: rgb(163,21,21)"&gt;"value"&lt;/span&gt;; &lt;span style="color: rgb(0,128,0)"&gt;// Set a field
&lt;/span&gt;        myDynamicObject[0] = 25;              &lt;span style="color: rgb(0,128,0)"&gt;// Access an indexer
&lt;/span&gt;    }
}&lt;/pre&gt;
&lt;p&gt;All the code that occurs in a &lt;b&gt;dynamic&lt;/b&gt; block will potentially support dynamic lookup; even if the accessed members are not known by the C# compiler to exist, it will allow the code. At runtime the DLR will look at the actual object referenced by &lt;strong&gt;myDynamciObject&lt;/strong&gt; for members with those names. It will access them if they do indeed exist, otherwise an exception is thrown. Outside of a dynamic block developers can only call C# code statically, just as they do today. 
&lt;p&gt;The details of the compile time process have not yet been determined. For instance, the compiler might treat all methods in a dynamic block as dynamic and only attempt to resolve them at runtime. Alternatively, it might first try to resolve them statically, and if that fails it will attempt to resolve them dynamically at runtime. As we gain more clarity on our design of this technology we will publish many more details. 
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;In this edition of Future Focus you have learned about the team’s current plans for enabling dynamic lookup in the next version of the C# language. You have seen one tentative plan for enabling this syntax. You have also seen that dynamic lookup will be enabled for three code scenarios: 
&lt;ul&gt;
&lt;li&gt;Office Automation in particular and COM Interop in general 
&lt;li&gt;Consuming types written in Dynamic languages 
&lt;li&gt;Enhanced support for Reflection &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Mads Torgersen is a Senor Program Manager on the C# team. He has been working closely with Anders Hejlsberg and other key members of the C# team as they develop the plans for the next version of the C# language. Charlie Calvert is the C# Community PM.&lt;/i&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f01%2f25%2ffuture-focus.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f01%2f25%2ffuture-focus.aspx" border="0"&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7245907" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/charlie/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Future+Focus/default.aspx">Future Focus</category></item></channel></rss>