<?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 : Chats</title><link>http://blogs.msdn.com/charlie/archive/tags/Chats/default.aspx</link><description>Tags: Chats</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Upcoming C# Chats</title><link>http://blogs.msdn.com/charlie/archive/2007/03/23/upcoming-c-chats.aspx</link><pubDate>Sat, 24 Mar 2007 08:03:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1940566</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/charlie/comments/1940566.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=1940566</wfw:commentRss><description>&lt;p&gt;In April and May the C# Team will have three public chats. &lt;/p&gt; &lt;p&gt;April 23, 2007, 11 AM Pacific Time C# Visual Studio&amp;nbsp;&lt;strong&gt;IDE Chat&lt;/strong&gt;: Talk about C# IntelliSense for LINQ. Discuss what else is planned for Visual Studio Orcas. Plus: Code snippets, enhanced IntelliSense, type colorization, refactoring, improved code navigation, metadata as source, Edit and Continue and all the other great new C# IDE features in Visual Studio 2005. There's a lot to talk about! It's your choice! Join the C# IDE team for a chat completely directed by your questions.&lt;/p&gt; &lt;p&gt;May 7, 2007, 11 AM Pacific Time &lt;strong&gt;Compiler and Language Chat&lt;/strong&gt;: C# Language Chat. Want to know more about anonymous delegates in C# 2.0, or our design rationale for them? Have some questions about our current thinking on C# 3.0 and LINQ? Perhaps you'd like to share your ideas with other C# users or the C# language team. Join the C# team chat for an opportunity to do all that and more!&lt;/p&gt; &lt;p&gt;May 21 2007, 11 AM Pacific Time &lt;strong&gt;LINQ to SQL Chat&lt;/strong&gt;: The LINQ Project is a part of the next version of Visual Studio, code named Orcas. LINQ will provide a set of extensions to the .NET Framework that encompass language-integrated query, set, and transform operations. LINQ to SQL is a component of LINQ which allows access to data stored in relational databases. We’re actively designing and developing this technology - show up and join the LINQ to SQL team to participate in that process or just get a better understanding!&lt;/p&gt; &lt;p&gt;I will post more details as the time of the chat draws near.&lt;/p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/charlie/archive/2007/03/23/upcoming-c-chats.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://blogs.msdn.com/charlie/archive/2007/03/23/upcoming-c-chats.aspx" border="0"&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1940566" 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/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Chats/default.aspx">Chats</category></item><item><title>C# LINQ to SQL Chat Dec 12, 2006</title><link>http://blogs.msdn.com/charlie/archive/2006/12/13/c-linq-to-sql-chat-dec-12-2006.aspx</link><pubDate>Wed, 13 Dec 2006 04:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1269730</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>18</slash:comments><comments>http://blogs.msdn.com/charlie/comments/1269730.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=1269730</wfw:commentRss><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Chat Topic: &lt;/B&gt;C#&lt;B&gt; &lt;/B&gt;LINQ to SQL&amp;nbsp; 
&lt;LI&gt;&lt;B&gt;Date: &lt;/B&gt;Tuesday, December 12, 2006 
&lt;LI&gt;&lt;B&gt;Unique Users&lt;/B&gt;: 106 
&lt;LI&gt;&lt;B&gt;Questions&lt;/B&gt;: 104 
&lt;LI&gt;&lt;B&gt;Forum&lt;/B&gt;: &lt;A href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1&lt;/A&gt; 
&lt;LI&gt;&lt;STRONG&gt;Additional Information:&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://csharp.net/" mce_href="http://csharp.net"&gt;http://csharp.net&lt;/A&gt;, 
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx" mce_href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx&lt;/A&gt;) 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/charlie" mce_href="http://blogs.msdn.com/charlie"&gt;http://blogs.msdn.com/charlie&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;We'll be starting in just a couple minutes.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;I am the program manager for LINQ to SQL. My blog (lately dormant) is at http://blogs.msdn.com/dinesh.kulkarni/ My rap sheet at MS includes DataSet and ObjectSpaces (sigh!)&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;Hi, I'm Terry Adams and I'm the Dev Lead for LINQ to SQL. I've been on the team for about 1 year.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;My name is Charlie Calvert and I'm Community PM for C# (http://blogs.msdn.com/charlie)&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;I'm a developer on the LINQ to SQL team&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;I'm Keith Farmer, dev on LINQ to SQL.&lt;BR&gt;&lt;B&gt;Cyrus - MS (Expert):&lt;BR&gt;&lt;/B&gt;I'm Cyrus, I put the dot in VS.Net&lt;BR&gt;&lt;B&gt;Jay Hickerson MS (Expert):&lt;BR&gt;&lt;/B&gt;Hi, I'm Jay Hickerson, a tester on the O/R Designer.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;So let's go ahead and get started. We have lots of experts here, send us your questions and we will begin answering them.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;Hi, I'm the architect of the LINQ to SQL product and co-designer of LINQ. I also have background in ADO, ADO.Net, XML.Net, ObjectSpaces, and C-Omega&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Mike Pizzo[MS]: &lt;/B&gt;Hi, My name is Mike Pizzo and I’m an architect in the Data Programmability team.&amp;nbsp; I’ve worked on Data Access APIs at Microsoft for over 15&amp;nbsp; years, starting with ODBC and including OLE DB, ADO, ADO.NET, and now the ADO.NET Entity Framework in Orcas.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;We are here to talk about LINQ, and related technologies, so go ahead and fire away with your LINQ questions.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;The focus in this chat is LINQ to SQL, but we can probably handle most LINQ related questions.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Can you go ahead and explain, then, specifically what LINQ to SQL is, functionally, and how it relates in with the larger LINQ specification?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ to SQL is both an implementation of LINQ over relational databases and entry level ORM. The primary focus of LINQ to SQL is to enable query and object life-time management over objects that are tied to database persistence. LINQ to SQL tackles this problem from the low-end up, ensuring first that most database schemas can be mapped to objects, as opposed to attempting to map all objects to database schemas.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Do you plan to extend the DLINQ designer with the ability to add attributes to fields? For example: attributes of Validation Block, etc?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Are you looking for custom attributes that you want to put in, or something else? The designer currently only generates mapping attributes. &lt;/P&gt;
&lt;P&gt;Currently we do not plan to add custom attrib for classes/members. I had posted to the LINQ forum (and other places) asking for scenarios where custom attributes (not global ones like those that are debugger-related) are used but did not get much response. We have not prioritized the feature since then. Please let us know what attributes/uses you have in mind. Thanks.&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;If you specify your own &lt;B&gt;Update&lt;/B&gt;, &lt;B&gt;Insert&lt;/B&gt; and &lt;B&gt;Delete&lt;/B&gt; methods for an instance type, can you call the LINQ to SQL's native SQL generated implementation from those methods? (ie. like call &lt;B&gt;SubmitChanges&lt;/B&gt;() again but bypass your implementation)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No - When you call &lt;B&gt;SubmitChanges&lt;/B&gt;, we will call your CUD method, so that would result in an infinite loop.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;For most user interface / database applications, will the LINQ to SQL syntax be used for production applications instead of writing insert/update/select/delete commands?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That is what we are working on enabling and that is a productivity booster that we want to make available. Its use is up to you :-) 
&lt;P&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;For the Query Expression syntax, why was the &lt;B&gt;Distinct&lt;/B&gt; keyword left out? IMHO it’s a more popular keyword and I'm finding having to append it as an extension to the end of each query a little untidy. e.g. var [p] = from [q] in [w] where [x] select distinct [y];&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Honestly, we had to cut it off at some point.&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will SQLMetal ship in Orcas in addition to the Visual Designer (currently DLINQ Object)? We need SQLMetal for automated builds. (no offence Jay the O/R mapper is great, just difficult to automate)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes, we will be releasing SqlMetal as part of the Windows SDK&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What is the status of the December Orcas beta?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ to SQL features are limited to basic query support. So we suggest you stick to May LINQ CTP until Feb 07 Orcas CTP for LINQ to SQL.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Working with DLINQ Designer I think that it should have the ability to get new versions of a table from a connected database.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;This is a good suggestion. Would you expect the class definition to change for your entity class anytime you open up the designer?&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;Hello all... Sorry I'm a little late. My name is Amanda Silver and I'm the lead program manager for Visual Basic. &lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will the next CTP provide better support for object inheritance on mapped classes? I want a base class that all my entities extend from, that need to be persisted -- it's just for plumbing code.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You can derive your entities from any base class you want. However, that common across-entity base class cannot be part of the persisted/mapped hierarchy.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will the Orcas release have any LINQ to SQL support for Validation in addition to what is or is not there now? (Like an &lt;B&gt;Errors&lt;/B&gt; collection and binding to the &lt;B&gt;ErrorProvider&lt;/B&gt;.)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes. We are planning to let you write your validation logic for property setters and entire entities using private optimized events in VB and there is a partial methods feature planned in C#.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is there a target date for when a production version of LINQ for SQL will be released?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ for SQL will ship with the Visual Studio Orcas release.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;The LINQ to SQL C# documentation that shipped with the May beta was fantastic (kudos to the author(s)). At the back was a list of what types and methods were translatable to SQL and subtle behavior differences. Just want you to know this was very helpful.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Thanks. There were a few of us that contributed to that document. :-)&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What is the relationship between LINQ and .Net Framework 3.0?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ is not a part of .NET Fx 3.0. Various LINQ components including LINQ to SQL are a part of the .NET Fx 3.5 codenamed "Orcas"&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any estimated release date? Java 6.0 is out, I am waiting for any official date...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We're aiming to ship in the second half of next year. We've already started having fully integrated CTPs (with features in all areas of the product.)&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What do you see as the biggest hurdle for developers currently supporting soon-to-be-old technologies (like ADO[.*]) in migrating to LINQ?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;The biggest jump when getting used to the LINQ programming paradigm is getting used to functional programming. We are used to using an imperative syntax where we give explicit instructions. The query expression syntax is quite simple and intuitive, but it takes a little leap conceptually to get used to. Once you understand it, then people can get up to speed quickly.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q:&lt;/B&gt;What is the key difference between ADO.NET Entities and LINQ 2 SQL?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ to SQL is an ORM over your relational database schema plus some mappings. LINQ to Entities is an ORM over a conceptual object-less model (ERM) that is a mapping over your relational database schema.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;(Feature Request) I would like to be able to specify an include or exclude list for SQLMetal. At the moment, many StoredProcedures which I don't want (reporting services, etc) are failing when SQLMetal tries to generate their stored procedure wrapper.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Good suggestion. We are working on providing mechanisms for doing that in SqlMetal through a DBML file that you can edit to exclude. Designer of course takes the "include" approach where you get to specify what to include through drag &amp;amp; drop (including multiple objects at once).&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Should we use Stored Procs or should we use LINQ with new development ?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I think the methods for deciding whether to use stored procedures or dynamic SQL for a particular application remain unchanged even after the release of LINQ to SQL. We just make both options easier.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will you provide custom "hooks" for mapping in the future? It would be nice if we could decorate entity classes with attributes and/or some XML config so that we could autogenerate constraints/indices when we call &lt;B&gt;CreateDatabase&lt;/B&gt;().&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I'm not sure what you question is. Anyone can decorate classes/columns with attributes they choose and then use those attributes to generate the database. However, it wouldn't automatically be used by &lt;B&gt;CreateDatabase&lt;/B&gt;. &lt;B&gt;CreateDatabase&lt;/B&gt; is intended to be a simple database creation feature for those developers that would like to map a set of existing objects into a database which hasn't been defined yet.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are you saying that in that Feb 2007 Orcas CTP that all of the LINQ functionality existing in the May 2006 LINQ CTP plus any new features/fixes will be included? Right now, there is no one release to see the latest greatest LINQ.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We're still trying to figure out exactly which CTP will exhibit near parity with the May CTP. It will be coming shortly - in the first few months of the next year.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will the December CTP come with a good sample implementing &lt;B&gt;IQueryable&lt;/B&gt;&amp;lt;&lt;B&gt;T&lt;/B&gt;&amp;gt;, I've had a go at implementing it myself but there are some key things like separating expressions etc... 
&lt;P&gt;&lt;B&gt;A: &lt;/B&gt;The December CTP does not have that sample. We are working on improving our sample story for the following CTP.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What is the performance hit of LINQ to SQL compared to writing data methods with commands and parameters?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;There is of course a performance cost of both translating queries into SQL and materializing results as objects. The relative cost of this depends on how complicated the query is and how much data is being retrieved. Yet much of this can be mitigated for server apps by using compiled queries (available soon).&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are there any specific applications where LINQ or any of its "sub-technologies" can be used with &lt;A href="http://msdn2.microsoft.com/en-us/library/ms735119.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms735119.aspx"&gt;Windows Communication Foundation&lt;/A&gt; or &lt;A href="http://msdn2.microsoft.com/en-us/library/ms735119.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms735119.aspx"&gt;Windows Workflow Foundation&lt;/A&gt;?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You can use LINQ to SQL or other LINQ technologies with WCF. One application is to build web-services with database back-ends where you need to "shape" your data. LINQ projections provide a powerful mechanism. 
&lt;P&gt;Another area is where you are going across relational-object-XML domains. You can do so easily with LINQ and consume XML obtained from a web-service.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: I&lt;/B&gt; heard that you’ll not be supporting a lazy loading in the ORM, any alternatives?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We do support lazy loading in LINQ to SQL. &lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: I&lt;/B&gt; heard that you’ll not be supporting a lazy loading in the ORM, any alternatives ?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We have supported and continue to support lazy loading. We are simply adding an alternative to use LINQ to SQL without &lt;I&gt;requiring&lt;/I&gt; lazy loading.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I heard that there are new features of C# 3.0 and LINQ coming with the December CTP, is that true, and if so what are they?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;There are mostly just refinements of features that were available in prior LINQ CTP's. New stuff in December relative to earlier Visual Studio CTP's is lambda to expression tree translation.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will the Orcas version of VB have lambda expressions?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes! However, they are still in development and haven't made it into a CTP as of yet.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will extension methods have more access than to public members of the class, and is there any plans to support the asynchronous methods of c omega in c# 3.0?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Extensions methods are just syntactic sugar over using normal static methods. So, no, they cannot access anything you would not normally be able to access in a static method defined outside the class.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Can we use May CTP LINQ with .NET 3.0 RTM without any problems?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I have personally used LINQ with .NET 3.0 beta before without problems and know of people who have used RTM as well. I am not aware of problems (beyond what you would expect from a tech preview ;-) )&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;Keep those questions coming. We have lots of experts here ready to answer your questions. We are ready for questions on anything on LINQ to SQL, or on related technologies such as extension methods, lambdas, etc.&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I tried to use the method &lt;B&gt;CreateDatabase&lt;/B&gt;() of my &lt;B&gt;DataContext&lt;/B&gt; but it does not seem to be working. How should I properly initialize the connection and use this method?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Can you provide the code that is not working for you? The general pattern is: 
&lt;P&gt;Q [39] - Northwind nw = new Northwind("your connection string"); nw.CreateDatabase()&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Re: [22] Terry -- Yeah, but I have to write that code myself =). If you provided a "CustomSQL" attribute or something like that I could define abitrary T-SQL to run when &lt;B&gt;CreateDatabase&lt;/B&gt; was called to automatically create indices, constraints, whatever else!&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;OK. I see what you are getting at. We would have to define specific semantics for when this SQL is called. Would you want this functionality for both classes and properties?&lt;BR&gt;&lt;B&gt;Jay Hickerson MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Re [Q2] I am think about using the Validation Application Block to add some constraints to the fields of my tables&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I'm not super familiar with the Validation Application Block but if I'm not mistaken it is implemented as a set of CLR attributes. The O/R designer (formerly called the DLinq Designer) does allow you to put custom CLR attributes on properties of classes, and the classes themselves.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Dinesh: What if all of my entities have common columns (i.e. a primary key ID and a rowversion) – Can I put those in the base class my entities all extend from? =\&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Even if you do, they will likely have different mappings - each entity will go to a different table (in the LINQ to SQL model). So having a base class is fine but the mapping needs to be in the entity class (unless the whole hierarchy maps to a single table).&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;"We are simply adding an alternative to use LINQ to SQL without &lt;I&gt;requiring&lt;/I&gt; lazy loading" what is that alternative??&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You can disable deferred loading by setting a property on the &lt;B&gt;DataContext&lt;/B&gt;, and then you can describe pre-fetch behavior using the new &lt;B&gt;DataShape&lt;/B&gt; class.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;[12] Dinesh: Re the validation features: Any idea in which CTP we'll first see them?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Not until later in the year. It won't be in the Feb CTP and it won’t be in Beta1. We just finished all that work and partial methods/optimized events are not in it.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Q6: Maybe some variants: Refresh table - get table but keep relations. Only new fields, Refresh All - get table and relations - and maybe some option to show differences between the LINQ schema and database schema (of table)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Thanks for the input. I will pass this suggestion on to the designer team. I especially like the idea of showing the differences between the items that have been mapped and what is left to be mapped in the database.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I know you can query XML elements, but can you generate XML elements with LINQ?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes! The XLINQ API is a full XML DOM including element-centric XML construction. &lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is there any documentation on (or plans for) migrating the use of existing supported technologies to LINQ to SQL?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I would love to hear specific requests and details in this area. This is the kind of stuff that we want to address through various channels. It will likely not be a part of the "product doc" but I can totally see the value of putting it on MSDN/blogs etc. 
&lt;P&gt;Please post your wish list here or send it to me at &amp;lt;myfirstname&amp;gt;.&amp;lt;mylastname&amp;gt;@microsoft.com 
&lt;P&gt;Thanks.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Re: Terry[36]: Both classes and properties would be great -- perhaps you could provide an enum (&lt;B&gt;BeforeCreateTable&lt;/B&gt;, &lt;B&gt;AfterCreateTable&lt;/B&gt;, etc) to determine when to run it, or provide a Type on the attribute that indicates a dependency on another mapped class.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;OK.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is the only new LINQ stuff in the December Orcas beta going to be lambda to expression tree translation?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;There will also be new variants on list initializers, so you can initialize a class like &lt;B&gt;Dictionary&lt;/B&gt;, and new type inference rules for generic method type arguments. Though, mostly the next CTP will generally have feature parity with prior LINQ CTPs (that were based on prototypes).&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Last time I checked, LINQ to SQL required a table to have primary keys? Is that still true?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We've relaxed that recently and now allow you to have read-only tables that do not specify primary keys, so you can use these for views, etc. However, note that the PK you specify does not have to a true database PK, only a unique key.&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is the new &lt;B&gt;DataShape&lt;/B&gt; class documented anywhere at the moment?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Not publicly - however we plan to get some documentation plus samples together before the beta release for all the new features.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Matt...that CTP being Feb 2007?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I believe so.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;"Compiled Queries?"... Might sound silly, but what are they and how do they work?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ to SQL does work to translate an expression tree to SQL. Compiled queries let you amortize the cost of this translation over multiple executions of the same query - possibly with different parameter values. So it is an optimization.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What about the DB Null dilemma ?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;It's a hard problem... The problem is that the CLR already has a concept of null -- the &lt;B&gt;null&lt;/B&gt; reference. The &lt;B&gt;Nullable&lt;/B&gt; type, introduced in 2005, is an attempt to denote &lt;B&gt;Nullable&lt;/B&gt; value types and allow you to write &lt;B&gt;null&lt;/B&gt; propagating expressions. When LINQ to SQL and LINQ to Entities creates an ORM over your relational data, they will map &lt;B&gt;Nullable&lt;/B&gt; columns to &lt;B&gt;Nullable&lt;/B&gt;(Of &lt;B&gt;T&lt;/B&gt;). [That's &lt;B&gt;Nullable&lt;/B&gt;&amp;lt;&lt;B&gt;T&lt;/B&gt;&amp;gt; to those of you who code in C#.] &lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Matt, can you expand on this list initializers idea? How would I initialize a &lt;B&gt;Dictionary&lt;/B&gt;?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;new &lt;B&gt;Dictionary&lt;/B&gt;&amp;lt;&lt;B&gt;int&lt;/B&gt;, &lt;B&gt;string&lt;/B&gt;&amp;gt; { {1, "one"}, {2, "two"}, {3, "three"} }&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;My understanding is that &lt;B&gt;var&lt;/B&gt;(s) are not &lt;B&gt;serializable&lt;/B&gt;... can you recommend an approach for making projections &lt;B&gt;serializable&lt;/B&gt; i.e. &lt;B&gt;select&lt;/B&gt; {p.Firstname, p.Surname} ?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;The only suggestion I have is to project these into a class which you have defined as &lt;B&gt;Serializable&lt;/B&gt;. This requires you to define another class for the projection.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Matt, can you expand on this list &lt;B&gt;Initializer&lt;/B&gt; idea? How would I initialize a &lt;B&gt;Dictionary&lt;/B&gt;?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You can also initialize &lt;B&gt;Collections&lt;/B&gt; that do not implement &lt;B&gt;ICollection&lt;/B&gt;, and a class that is enumerable and implements an &lt;B&gt;Add&lt;/B&gt;() method. You can use tuples: {x, y, z} to describe arguments that match the Add() method signature if there is more than one argument. This enables initialization of many pre-exisitng collection classes in the frameworks and 3rd party products. The dictionary initialization is merely a case of this generalization.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;When will we see a first working CTP/Beta including LINQ to Entities?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ to Entities is supposed to be available in the next CTP. February, I believe.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is there still an effort to integrate LINQ to SQL and LINQ to Entities?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;There is an effort on going to align these products, but not to integrate them together.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;But about &lt;B&gt;null&lt;/B&gt; behavior, as it has been said before, database &lt;B&gt;null&lt;/B&gt; is not the c# null, still no solution of that? Maybe an extension property that is called &lt;B&gt;DBNull&lt;/B&gt; that will do the database behavior of &lt;B&gt;null&lt;/B&gt; for example...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;There's no obvious solution for how to rectify the two. What's the scenario that you're thinking about where this becomes a problem?&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;(Feature request) Scenario: Smart Client application - to save bandwidth, I only want to send the changed, new and deleted objects back to the server for processing. Can we get a list of just the objects added/changed/deleted records (or &lt;B&gt;RowState&lt;/B&gt; style prop)?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Thanks for the suggestion. I'll put this on our list of feature suggestions.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;In C# 2.0, I needed to do a recursive anonymous method, but that fails because the method doesn’t see its reference, or am I mistaken?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;To do a recursive anonymous method you need to create a local variable for the anonymous method initialized to null, and then referencing that variable in your anonymous method.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Re: Dinesh [26]: That requires me to override all of the properties in the base class JUST so I can put a mapping attribute on the concrete class -- better support for XML mapping would help here (allowing me to map a property that’s actually on the base)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Is this a case where the column names are identical but the tables are different? E.g. all have ID but it goes to CustomerTable.ID versus EmployeeTable.ID for separate classes? That's a fair request. We will look into it though our schedule is quite tight.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What about my question of asynchronous C# methods feature of C Omega research?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;There is no asynchronous method planned for C# in the Orcas timeframe.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Re: Dinesh[10]: Are you saying that the December CTP will NOT have all of the functionality of the May CTP (in terms of LINQ to SQL support)? =(&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes. That is what I am saying. Feb CTP should have better feature coverage for LINQ to SQL.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;We are a little over half way through the chat. Keep those good questions coming. Anything related to LINQ to SQL and most questions about LINQ in general are fair game.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;The famous scenario is when I search where &lt;B&gt;s.name==d.name&lt;/B&gt; and both are &lt;B&gt;null&lt;/B&gt; in the database :)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Sure... But if both of them refer to objects in your DLINQ ORM the result would be the null value due to support for null propagation with &lt;B&gt;Nullable&lt;/B&gt;(Of T)&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Actually I saw a lot of feature of the f# project, and I see that C# is implementing some of its functional programming features. How far would that go?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;The C# features that were introduced that are similar to 'functional programming' were added to address specific customer programming scenarios. As long as the scenarios continue requiring functional programming like solutions we'll keep adding them. However, we’re not specifically setting out to turn C# into a functional programming language.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;When I use: I have error "An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Add a name or single space&lt;BR&gt;MyDataContext dc = new MyDataContext(); 
&lt;P&gt;dc.Connection.ConnectionString = "Data Source=localhost;Integrated Security=True"; 
&lt;P&gt;dc.CreateDatabase(); 
&lt;P&gt;dc.Connection.Close();&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I would need to see your &lt;B&gt;DataContext&lt;/B&gt; to see what the issue is. I would begin by looking at the &lt;B&gt;DBType&lt;/B&gt; property in the &lt;B&gt;Column&lt;/B&gt; attribute that you have specified on your classes.&lt;BR&gt;&lt;B&gt;Cyrus - MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;No plans to implement anonymous class? So we implement anonymouslt an interface as it is done in java, I believe that it is useful.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Sadek, currently we think the conceptual overhead of anonymous classes is too heavy to warrant their inclusion.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Re: Dinesh[50]: That's exactly it: all of my entities have an ID and a RowVesion (and some other validation and plumbing code) in a base class -- but the actual entities are conceptually unrelated. It’d be great if you supported this scenario for mapping.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Got it - sort of structural (not behavioral) inheritance. Thanks. We will look into it.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What about the rest of LINQ in the December beta...will it be in parity with May 2006 CTP?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That is the goal.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;RE [58]: LINQ to SQL and LINQ to Entity "alignment" - Will they both still generate their own object model?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We've been investigating ways that the two products could share entity definitions. I'm not promising anything, however.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;We've been getting lots of great questions, but we need even more. If you have any questions about LINQ, please go ahead and ask.&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;When I use: I have error "An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Add a name or single space&lt;BR&gt;MyDataContext dc = new MyDataContext(); 
&lt;P&gt;dc.Connection.ConnectionString = "Data Source=localhost;Integrated Security=True"; 
&lt;P&gt;dc.CreateDatabase(); 
&lt;P&gt;dc.Connection.Close();&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Is your context using attribute mapping or an external mapping file?&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;So Feb Oracs beta should have full parity with May 2006 CTP and LINQ to Entities plus all new features and fixes?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We're still trying to figure out exactly which CTP will have full parity. But the February CTP will be pretty fully featured. &lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Dinesh: add me to the list of folks asking for structural inheritance. I'd love to see it in C# generally, but that might be too much to ask.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Sure thing. Yes, but for the language it is unlikely.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;Don't just ask questions in the chat window, go ahead and ask the experts, share your questions with everyone.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Suggestion: Improve the Exceptions! It's impossible to debug exceptions that occur due to incorrect mapping without digging through Reflector!&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes. We are working on it. If you have specific bad ones, please nominate on LINQ forum on MSDN 
&lt;P&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any plans of dynamic attributes for C#, or even .NET?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;What do you mean by dynamic properties? Is this like expando properties in JScript?&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What's the intended time frame for the Dec 2006 Orcas CTP? Pre or post Christmas?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We don't yet have a specific date for the December CTP. We are working to get it out as soon as possible, but it will be here sometime in December.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will you provide any implementation for LINQ to files explorer?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Because LINQ works over Object collections - this kind of already works. You can use the Fx to get a collection of Files and then query over the Objects that result from the API calls&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;If I just DLINQ in my ASP.NET application. What do I have to install on the production server, when the final release is out? A new framework version or just an add-on?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;.NET Fx 3.5 (code name "Orcas")&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is this like expando properties in JScript? Yep&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We are thinking about adding more dynamic extensions to VB beyond the simple late binding support you have today.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;If I use DLINQ in my asp.net application. What do I have to install on the production server, when the final release is out? A new framework version or just an add-on?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I guess that would depend on your architecture; but if you want to write queries inside of ASP.Net pages then you would need the new framework version that will be released with Orcas.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Because LINQ works over Object collections - this kind of already works. You can use the Fx to get a collection of Files and then query over the Objects that result from the API calls &amp;gt;&amp;gt; I wont return the list of all the files I have in a folder....&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Not sure what you're trying to do... Are you trying to filter the list of files in a folder?&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;So the more dynamic extensions will be only for VB?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We respond to what our customers tell us they need. Would you like to see this kind of functionality in C#? &lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;About 10 minutes left in the chat. We have lots of great experts here, please go ahead and ask your LINQ related questions.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Does anyone know what this is: application error: exception GIFException in module aviWUSB54GC.dll at 000252 AF. Anyone?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That appears to be a question you need to direct to Linksys, not Microsoft. This might provide a place to start: &lt;A href="http://forums.linksys.com/linksys/board/message?board.id=Wireless_Adapters&amp;amp;message.id=1075" mce_href="http://forums.linksys.com/linksys/board/message?board.id=Wireless_Adapters&amp;amp;message.id=1075"&gt;http://forums.linksys.com/linksys/board/message?board.id=Wireless_Adapters&amp;amp;message.id=1075&lt;/A&gt;.&lt;BR&gt;&lt;B&gt;Jay Hickerson MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I think it would be good to add properties to the DLINQ designer to support designer parameters like: pluralize, etc&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Pluralize, specifically, will be an option that you can turn on/off. What other types of properties would you like to be able to change?&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I want to select over all the files on disk D, all the files of the extension .txt, where it would not be a practical to return all the files of drive D as a collection....&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Maybe if we can get Pablo to chime in on this one?&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;It would be nice if you could make &lt;B&gt;EntitySet&lt;/B&gt; implement &lt;B&gt;INotifyPropertyChanged&lt;/B&gt; so that an entity class with a entityset could be used for data binding (the delegates entityset provides only fire BEFORE changing the set).&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We will allow data binding for &lt;B&gt;EntitySet&lt;/B&gt;, for instance with a master-detail. I want to make sure that I understand your question. Are you looking for an event when an instance in the entity set changes that would fire saying the entire entity set property has changed?&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I asked a question before, will be there any support for extension properties and extension events for example.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Not planned.&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;AmandaS [MSFT] (Expert): of course I would like to see more late bind dynamic features in C#&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I'll pass that along to the C# language design team. &lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are the LINQ to DataSet &lt;B&gt;ToQueryable&lt;/B&gt;() or &lt;B&gt;LoadSequence&lt;/B&gt;() methods getting dropped?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Maybe if we can get Pablo to chime in on this one? 
&lt;P&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any changes in anonymous types ...being able to return a &lt;B&gt;var&lt;/B&gt; to another function?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Inferring return type - not planned (sigh!)&lt;BR&gt;&lt;B&gt;Jay Hickerson MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is it possible to add versioning to the DLINQ designer and an option to create a script of changes between the checked versions?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Versioning and change scripts aren't planned for Orcas but I'll be sure to pass on your suggestion to the rest of the team.&lt;BR&gt;&lt;B&gt;Dinesh Kulkarni[MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What's the Orcas release schedule?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Best place to watch is our VP - Soma's blog http://blogs.msdn.com/somasegar/&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Charlie: When will a transcript of this post be available?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I'll get a transcript up on my blog within 24 hours, and then it will also end up as a regular transcript in a few weeks.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Charlie: When will a transcript of this post be available?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I've posted transcripts of recent chats here: http://blogs.msdn.com/charlie/archive/2006/11/29/c-ide-chat-november-28-2006.aspx and also here: http://blogs.msdn.com/charlie/archive/2006/11/28/transcript-from-the-november-14-2006-c-language-chat.aspx.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;Just a few minutes left. Please get in your last minute questions and then we will wrap up.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Re: Terry[81:] -- If I have an entity class that has an &lt;B&gt;EntitySet&lt;/B&gt; on it, I want to be able to have the parent entity class fire an event (perhaps the &lt;B&gt;INotifyPropertyChanged&lt;/B&gt; stuff) when an entity is added to or removed from its child &lt;B&gt;EntitySet&lt;/B&gt;.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We have an event that is part of the &lt;B&gt;IBindingList&lt;/B&gt; behavior that is called &lt;B&gt;OnListChanged&lt;/B&gt;.&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any best practices on instantiating &lt;B&gt;DataContext&lt;/B&gt; instances in a smart client? Create one for the entire life of the app? Or create them on demand as data is needed? If you create one will you continue piling up stuff in the cache or does it get flushed?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We don't do any cache flushing - the cache in monotonically increasing. Therefore, it depends on how much data is in your database and how much memory you're willing to consume.&lt;BR&gt;&lt;B&gt;Jay Hickerson MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I think that all options which SqlMetal uses (pluralize - because of local names and external mapping are ones most expected)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Thanks for the suggestion. I'll review the options in SQL Metal and see which, if any, we can support in the designer. If you have specific options you'd like to see please submit them as feedback.&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What about extending the generics library?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Can you clarify? How do you want us to extend it?&lt;BR&gt;&lt;B&gt;Charlie MSFT (Moderator):&lt;BR&gt;&lt;/B&gt;All right everyone. We are out of time here. Thank you so much for coming by and asking so many great questions!&lt;BR&gt;&lt;B&gt;AmandaS [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: I&lt;/B&gt; want to select over all the files on disk D, all the files of the extension .txt, where would not be a solution to return all the files of drive D as a collection....&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You can use the frameworks to recursively find all of the files on your drive D that have an extension of '.txt'. In VB.NET you can do this by using &lt;B&gt;My&lt;/B&gt;.&lt;B&gt;Computer&lt;/B&gt;.&lt;B&gt;FileSystem&lt;/B&gt;.&lt;B&gt;GetFiles&lt;/B&gt;.&lt;BR&gt;&lt;B&gt;Mathew [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Re: Mathew[97]: Well since &lt;B&gt;DataContext&lt;/B&gt; creation is expensive (I would think) it might be good to provide a way to flush the cache so that it doesn't grow unbounded if you create just one context for the life of the app.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We do support the reuse of mapping information across &lt;B&gt;DataContext&lt;/B&gt; instances, so some costs can be amortized. I'll track cache flushing as a suggestion, thanks.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I have a question on C#. When I implement an internal interface why can’t I mark a method as internal?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Interfaces define a set of APIs that are always as visible as their interface. It wouldn't make sense to define what are effectively private APIs in public interfaces, and internal methods are effectively that.&lt;BR&gt;&lt;B&gt;Terry - MSFT (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Which makes me think -- Does &lt;B&gt;DataContext&lt;/B&gt; do any caching of the metadata for types so that re-creation of a &lt;B&gt;DataContext&lt;/B&gt; class isn't expensive after the first time?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That is a feature that we just finished working on and you should see it in the Feb CTP&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Mike Pizzo [MS]:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Q&lt;/STRONG&gt;: sadek: What is the key deffirence between ADO.NET Entities and&amp;nbsp;LINQ&amp;nbsp;To&amp;nbsp;SQL ?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A&lt;/STRONG&gt;:&amp;nbsp;&amp;nbsp; LINQ to SQL provides a simple mapping of classes directly to tables (or table valued functions, views, or stored procedures) within your storage schema.&amp;nbsp; LINQ to Entities maps classes to a conceptual "entity model" that can provide more advanced mappings to your relational store, if required.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Mike Pizzo [MS]:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Q&lt;/STRONG&gt;: Joe Rattz asked the experts: When will we see a first working CTP/Beta including LINQ to Entities?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A&lt;/STRONG&gt;: Mike Pizzo&amp;nbsp;[MS]: You can download an August CTP of the Entity Framework, including LINQ to Entities, here: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=b68f6f53-ec87-4122-b1c8-ee24a043bf72&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=b68f6f53-ec87-4122-b1c8-ee24a043bf72&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=b68f6f53-ec87-4122-b1c8-ee24a043bf72&amp;amp;displaylang=en&lt;/A&gt; 
&lt;P&gt;The August CTP of the Enity Framework works with (and requires) the May LINQ CTP. 
&lt;P&gt;&lt;STRONG&gt;Mike Pizzo [MS]:&lt;/STRONG&gt; 
&lt;P&gt;&lt;STRONG&gt;Q&lt;/STRONG&gt;: Joe Rattz: Mike Pizzo, I don't understand, I thought LINQ to Entities wasn't going to be ready for a while.&amp;nbsp; Is it rough or fairly usable? 
&lt;P&gt;&lt;STRONG&gt;A&lt;/STRONG&gt;: Mike Pizzo&amp;nbsp;[MS]: The August CTP of LINQ to Entities is a reasonable CTP (meaning, fairly functional but not "ship quality" bits).&amp;nbsp; We are checking&amp;nbsp;production-quality code into Orcas, and the Entity Framework (minus LINQ support)&amp;nbsp;has been in the official Orcas CTPs since October.&amp;nbsp; Updated ADO.NET Entity samples for the Orcas CTP can be found here: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=c14c451d-7043-44f0-87d7-845f1c238d64&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=c14c451d-7043-44f0-87d7-845f1c238d64&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=c14c451d-7043-44f0-87d7-845f1c238d64&amp;amp;displaylang=en&lt;/A&gt;.&amp;nbsp; We will have full LINQ to Entity support in&amp;nbsp;the February Orcas CTP. 
&lt;P&gt;&lt;STRONG&gt;Mike Pizzo [MS]:&lt;/STRONG&gt; 
&lt;P&gt;&lt;STRONG&gt;Q&lt;/STRONG&gt;: Joe Rattz asked the experts: Is there still an effort to integrate LINQ to SQL and LINQ to Entities? Troy Magennis: RE [58]: LINQ to SQL and LINQ to Entity "alignment" - Will they both still generate their own object model? 
&lt;P&gt;&lt;STRONG&gt;A&lt;/STRONG&gt;: Mike Pizzo&amp;nbsp;[MS]: We'd love to get your feedback as to what scenarios are most important. Is it important to be able to share data classes between the two, or sufficient to be able to generate separate classes for each based on a common object model definition? Is it important to be able to do common CRUD operations between the two?&amp;nbsp; What are the scenarios in which you would interoperability would be important? This is an area that we are currently investigating, and specific scenarios you can provide will help us shape this alignment.&amp;nbsp; Please send thoughts/comments/scenarios to: &lt;A href="mailto:Mikep@Microsoft.com" mce_href="mailto:Mikep@Microsoft.com"&gt;Mikep@Microsoft.com&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1269730" 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/Chats/default.aspx">Chats</category></item><item><title>C# IDE Chat, November 28, 2006</title><link>http://blogs.msdn.com/charlie/archive/2006/11/29/c-ide-chat-november-28-2006.aspx</link><pubDate>Wed, 29 Nov 2006 12:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1168825</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/charlie/comments/1168825.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=1168825</wfw:commentRss><description>&lt;P&gt;These transcripts&amp;nbsp;will eventually be&amp;nbsp;published &lt;A href="http://msdn.microsoft.com/chats/transcripts/vstudio/default.aspx" mce_href="http://msdn.microsoft.com/chats/transcripts/vstudio/default.aspx"&gt;here&lt;/A&gt;, but while we're waiting for that to occur, I'll post a copy here in my blog so that people can view it.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Chat Topic: &lt;/B&gt;C# IDE (&lt;A href="http://csharp.net/" mce_href="http://csharp.net"&gt;http://csharp.net&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/charlie" mce_href="http://blogs.msdn.com/charlie"&gt;http://blogs.msdn.com/charlie&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Date: &lt;/B&gt;Tuesday, November 28, 2006 &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Forum&lt;/B&gt;: &lt;A href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=9&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=9&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=9&amp;amp;SiteID=1&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;Welcome to the chat, we should be starting up in a little less than 5 minutes.&lt;BR&gt;We've got lots of C# team members here to answer your questions and to listen to suggestions!&lt;BR&gt;When you are asking questions, don't forget to use the "Ask the experts” checkbox.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;Hi, I'm Charlie Calvert, the Community Program Manager for the C# team. And it’s time for us to get started. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;I'm Keith Farmer, on the DLinq team. I liked the snow today.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;Let's have all the team members introduce themselves.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;And the folks who are joining us, go ahead and send in your questions and we'll begin answering them.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;I'm Cyrus! A dev (which means I actually get things done) on the IDE team. You can think of me as the "Mr. IntelliSense" man.&lt;BR&gt;&lt;B&gt;Damon [MS] (Expert):&lt;BR&gt;&lt;/B&gt;Hi, I'm Damon Tivel and I am on the C# Quality Assurance team.&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;Hi all, I'm Karen Liu and I'm a program manager on the IDE team. I work on a variety of features from IntelliSense, to formatting, to refactoring.&lt;BR&gt;&lt;B&gt;DJ Park [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;Hi I'm DJ and I'm a Program Manager on C#. I work on the IDE and performance.&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is C# 3.0 going to ship in Orcas or before Orcas or after Orcas?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;C# 3.0 is going to ship in Orcas.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Charlie, is there a scope for the "C# IDE" questions we're discussing today?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You should feel free to ask just about any question regarding the IDE that interests you. Some ideas might be: code snippets, enhanced IntelliSense, type colorization, refactoring, improved code navigation, metadata as source, edit and continue, performance or any other IDE features or issues that interest you.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Charlie, whats the relation between C# and LINQ&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Decent: Great question. LINQ (like many MS things) is an umbrella term for a large set of technology. Specifically, this technology tries to address integrating the 'Querying' of many types of data sources into a first class programming construct. To do that we had to attack the problem on many fronts. On the language side (i.e. VB and C#) we came up with many new language features. Among them are extension methods, anonymous types (aka tuples), and query expressions. They are designed to make querying data easy (whether that data be in memory objects, sql, or XML). We also added new APIs like &lt;B&gt;LINQ to SQL&lt;/B&gt; and &lt;B&gt;LINQ to XML&lt;/B&gt; to provide query oriented &lt;B&gt;API&lt;/B&gt;s around those data types. We're also defining a general query pattern that clients can provide to make their stuff 'queryable'. This is being used by many teams to offer things like &lt;B&gt;LINQ to XSD&lt;/B&gt; and &lt;B&gt;LINQ to Active Directory&lt;/B&gt;. Does that help?&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I'm having some performance issues adding to a SQL mobile database. What's the best way to add a lot, I mean 100,000+ of records to a SQL Mobile database without using SQL server?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We're C#-heads, mostly. Perhaps the SQL Server CE/ME forums would be a better place? http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=152&amp;amp;SiteID=1&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any plans to add more comprehensive documentation templates ala &lt;A href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/"&gt;GhostDoc&lt;/A&gt; into the IDE?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;There aren't any plans to add any features like this for the next release of the product. I'm always of two minds about features like GhostDoc. GhostDoc is able to infer the documentation to generate from the signature of the method that you've defined. If you can infer it from the signature, do you really need the documentation? Of course, there are plenty of people that love GhostDoc and we've heard the request before. It'll stay on our suggestion list, and we'll keep reviewing it as we plan for future versions.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What C# IDE enhancements are planned for the next release?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Kirill: I don't have an exhaustive list of new IDE features. But here are a few. First off, one of our primary goals was to support the new 3.0 language (i.e. in IntelliSense). That's involving a heck of a lot of work re-architecting our IntelliSense engine to make it faster and smarter about C#. So, you should see a dramatic increase in the quality of IntelliSense provided. While it may not seem that difficult, the 3.0 language constructs introduce a lot of rich semantics that are quite hard to do quickly and incrementally. We're also trying to improve many of other features as well (like formatting) in response to some top customer requests.&lt;BR&gt;&lt;B&gt;DJ Park [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will Orcas be able to target the 2.0 framework or will it be 3.0 specific?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You'll be able to target frameworks 2.0, 3.0, or 3.5 for your Orcas applications.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;IntelliSense question: does IntelliSense "cache" cpp settings in any way? We've seen build errors due to building a different project than the one a file was opened from.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Gotdotnet: Could you clarify a bit? Are you using a project with both C# and C++? Or is this a C# only project?&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;With the inclusion of LINQ, will we get some SQL based IntelliSense? (ie drop down for columns)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ to SQL works using classes, so IntelliSense works normally -- the IDE doesn't talk to the database to get IntelliSense information. Instead, it'll display members on your entity types just as it would any other type.&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will I be able to use C# 3.0 to compile assemblies for .NET Framework 2.0?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No, you won't. You'll be able to use Orcas to target the .NET Framework 2.0 and create projects targeting only 2.0, but you won't be able to use C# 3.0 to compile assemblies for .NET 2.0. &lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;In what way can tuples be used as return types of methods? I mean, can I write: public (int, int) &lt;B&gt;GetMinMax&lt;/B&gt;() { return (0,3); }&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Kirill, you aren't allowed to do that. :( We're thinking about ways we could expose anonymous types at the global level. However, for now, our guidance is "create a new class to handle that". We're thinking about providing a refactoring to help achieve that goal.&lt;BR&gt;&lt;B&gt;ScottNo [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Could we clarify whether "next release" means Orcas or SP1?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;When we say next release, we most certainly mean Orcas. Visual Studio 2005 SP1 is well on its way, however, and is technically our "next release." :0)&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;The performance changes that are being made for Visual Studio, is that just Orcas or is that for a future SP for 2005?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Hey Peter - which performance changes are you referring to? There were a number of performance improvements made in SP1 (which will be available soon), and we'll likely review the ones that we make after SP1 ships for future SPs.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What is Orcas applications?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;"Orcas" is the next release of .NET. .NET 2.0 was "Whidbey". "WinFx" became .NET 3.0. "Orcas" will be next.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Can we expect additional refactoring functionality in Orcas, i.e. automatically changing a class' namespace when you move it to a different folder?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Korben: I wish I could say that that was on our list. We definitely see the value in providing that feature. However, right now, it just didn’t make the cut. :( I'd definitely like to see us getting around to that in the future when we have more time.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;re: Q10...not 1.1? :(&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Michael: Afraid not :(&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any new IDE features to specifically support LINQ? Any new refactorings?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes, you'll see a variety for features that support LINQ, including things like a new formatting engine for C# 3.0 constructs, improved IntelliSense, improved quick info and refactoring support. As for new refactorings specific for LINQ, we're considering a few such as change to explict type (when using var) and creating a named type from an anonymous type. Are there refactorings or features you'd particularly like to see?&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;About GhostDoc, I use it more to copy the documentation from a method I am overriding than to modify or create documentation. I am more interested in that functionality than the simple derive the interface information. Also exception info is nice.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Good point; I've always thought that a good way to solve the copying of documentation information would be to have the IDE simply reuse the documentation from the method that you're overriding. That way if you needed to edit it, you wouldn't need to change multiple copies. Once again though, copying is the most practical solution at the moment since the IDE doesn't do that. Exception info is indeed nice.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;IntelliSense follow up: C++ projects are present, but the problem is only with the C# projects. We build the same source for both CF and Full .NET, but with &lt;B&gt;ifdefs&lt;/B&gt;. Sometimes the compile errors indicate that the wrong &lt;B&gt;ifdefs&lt;/B&gt; were used during the build.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Gotdotnet: I see. That's very interesting. I don't think that we've seen that problem before. Are you able to consistently see this? Or is it something nondeterministic? If you can get a repro for us we would *love* it if you could file a bug on this on the 'Connect' site. Also, as for Orcas, I can tell you that we're *massively* refactoring the portion of architecture related to source file handling (Which includes #&lt;B&gt;ifdefs&lt;/B&gt;). I hope that it will help in that area!&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Can I get a list of change records in DLINQ without using reflection?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Not directly, but you can try using the &lt;B&gt;GetChangeText&lt;/B&gt; method on your data context and parsing that.&lt;BR&gt;&lt;B&gt;DJ Park [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;How would "targeting" .NET 3.0 be different than 2.0? Wouldn't creating a 3.0 application simply include more reference than a 2.0 app?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;"Targeting" a certain framework simply means that Visual Studio will help you create applications for that particular framework (i.e. disallowing unsupported references). For example, a project targeting 2.0 will not allow the user to add a reference to 3.0 references. &lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;About the smarter IntelliSense: Will Orcas give proper IntelliSense when you use a method that has been overloaded with the same set of arguments, such as &lt;B&gt;DateTime&lt;/B&gt;.&lt;B&gt;Subtract&lt;/B&gt;?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Korben: Yes! :) Plus a lot more cool stuff. It will handle operator overloading. So (start - &lt;B&gt;DateTime&lt;/B&gt;.&lt;B&gt;Now&lt;/B&gt;) and then hit &amp;lt;dot&amp;gt;, you'll get IntelliSense.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will there be a Query Expression Pattern =&amp;gt; Query using Extension Methods. I'm finding that as soon as you want to use the more exotic Standard Query Operators you have to rewrite it. (you don't have to, but its easier to read when in one format)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Matt Warren (see the LINQ Forums) would be a better authority, but making query building easier is something we've been looking at.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Hey Keith we meet again lol.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Stalker! :)&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;IntelliSense: I haven't been able to reproduce the problem on demand, that's why I'm fishing for hints of what the "nondeterministic aspect" is. We do see it often (multiple machines, developers, etc.), but haven't been able to narrow it down.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Gotdotnet: I'm really sorry to hear that. We would really like to get a bug from you on this so that we can investigate the problem. My guess is that it's a bug in our incremental tokenizer. It might work if you close/open the file that you're having the problem with (since that forces a full tokenization). Is this in VS2003 or 2005?&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Karen: what about Extract Method on a query? Will it automatically infer the return type and create a named type for the return type?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You'll be able to extract expressions inside a query expression or the entire query itself. In the case where you take the entire query expression, we will be able to infer the return type.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Hi, Is there a way compile my C# program using devenv.exe or nmake.exe from a network server which installed the VS2005 IDE?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yanco: Have you tried just using MSBuild or NANT? Can you tell us a little more about the problem you are having? &lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any plans to provide WYSIWYG editing of XML documentation comments in the IDE, or better integration of Sandcastle in general?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No plans for more integrated editing at the moment, though it's another one of those features that we've discussed a lot. I don't know what Sandcastle's plans are. It's possible they plan to write an add-in that would integrate their functionality better. Shoot me a mail at ansonh@microsoft.com and I'll find out more for you.&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;Decent, mine is karenliu@microsoft&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What is new in 3.0 with respect to the debugging? Any exciting new features??&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Prasanna: The debugger team is a different team than ours. However, we do coordinate on some features. One new feature in debugging that we're responsible for is a better debugging experience for &lt;B&gt;IEnumerable&lt;/B&gt; objects. Specifically, we'll evaluate &lt;B&gt;IEnumerable&lt;/B&gt; so that we can show you what values you will be getting out of it. As you can imagine this is incredibly useful for query debugging. Otherwise you just have this opaque query object that you can't do diddly squat with. Now at least you can see if you're going to be getting reasonable values out of it!&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Anson: Specifically post SP1 beta performance enhancements (assuming SP1 RTM won't be that much different then beta)...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We don't have any planned for a future SP (you're right in that SP1 RTM will be similar to the Beta), but if there are performance problems that you think need to be addressed (and aren't by SP1), please let me know what they are and we'll see what we can do.&lt;BR&gt;&lt;B&gt;DJ Park [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@DJ: So, even though 3.0 aggregates 2.0 you can't use 3.0 added assemblies like WPF without "targeting" 3.0?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;If you're working in a project that targets 2.0, then references for 3.0 specific features will be grayed out in the "Add References" dialog. This doesn't mean that you can't browse for the reference and manually add the reference even though code would most likely break as a result.&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are we going to see some bigger step in closing the gap between VS IDE helpers and ReSharper add-in? There was a litle improvment in VS 2005, but there are many that are missing, and some of them are not as good as in Resharper.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;boban -&lt;B&gt; &lt;/B&gt;With regards to ReSharper in Orcas, you'll see a few IDE enhancements, but the majority of features will be focused on design-time support for LINQ. We definitely want to move closer to some of the features that ReSharper currently has though and we are always looking for more ways to make developers more productive. If you have a set of top features that you really use in ReSharper, I'd love to hear more. Feel free to follow-up at karenliu@microsoft.com.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;We've got plenty of time left. Keep those questions coming. There are lots of experts here to answer any questions that might be on your mind. These guys are hungry to answer questions. Give them lots to work with....&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Regarding the GhostDoc discussion: Some official way to "inherit" documentation when overriding methods would make GhostDoc less necessary. In fact, I'm surprised that's not the default behavior of the compiler.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;This is a two sided coin. One way to look at it is that the documentation generator can simply take care of this. The tool would simply look for all overridden methods and generate the documentation based off of the method that they override. That way you don't really need an official way to document them, since it would be taken care of by the tool. On the other hand, if the IDE doesn't understand this, then you won't get the comments in the quick info that appears. I agree, this is a hole that we need to fill.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What are, in a nutshell, the most important improvements and new features in Orcas?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Korben: Without question the most important C# improvement and feature in Orcas is the 3.0 language. It's an incredibly step forward in making more power available to you and for making programming simpler and safer. However, the language improvements are large and deep and it's taking a considerable amount of man power just getting that enormous spec change supported. We prioritized the compiler work and IntelliSense work ahead of pretty much everything here. First, because without the compiler the new language is pretty much useless. Second, because without IntelliSense, using the new constructs would be very frustrating since you wouldn't get the same level of experience in 3.0 as you were used to in 1.0 and 2.0. Now, on top of that, you'll see a whole host of smaller improvements across the board. We have been working on every feature and working on both fixing bugs and fitting in smaller improvements that we thought we had the time for. So, overall it should be a great improvement over 2005. &lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I've heard many complaints about IntelliSense. I haven't seen most of what people are complaining about, largely they're not reproducible.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: any more info would be fantastic. I'd love to be able to help get rid of any and all complaints with IntelliSense!&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: I've started compiling a list; I just haven't had the time to complete and mail it... There are many areas though...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That's great Peter, thanks. We will, obviously, address as many as we possibly can. The sooner we know about them, the better chance we'll have of getting them in Orcas and any future SP.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;IntelliSense: VS 2005. Closing the files usually makes it go away, but I don't know how to make the problem come back. Never happens in MSBuild, only in the IDE. Setting "external compiler" variable seems to help, but breaks IntelliSense.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Gotdotnet: I see :( Well, that definitely sounds like a bug in the incremental tokenizer. Unfortunately, I don’t think we've seen that, and so it most likely wasn't fixed for SP1. If you can ever figure out what you were doing that made it happen (Even just a general idea), please give us a bug and we'll work hard to see if we can uncover what the root cause is. I'm very hopeful though that this is gone from our current bits (which you'll see in the beta) given all the work we've done in improving our architecture here.&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Active State's Komodo editor allows one to see changes to color syntax changes real time in a modal window. Is there anything such like that planned for the next version? I find it a pain to change colors apply...then repeat the process.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Nothing planned right now. This is a good suggestion though. We'll take it as feedback as we're planning for the future.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I have a development team who want to use their laptops for coding without installing the VS2005, so we are looking to install the compiler on the LAN instead of on each single machine.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yanco: The C# compiler is itsy bitsy :) And it comes with the .Net runtime (just 20 MB). Would that be an ok install for their laptops?&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Could you please provide us with a starting point to learn LINQ? Maybe a couple of links to get us up to speed on LINQ - some introductory articles maybe?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ Forums: &lt;A href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=123&amp;amp;SiteID=1&lt;/A&gt; Many people here also post there, as well as a variety of MVPs. Also try &lt;A href="http://blogs.msdn.com/charlie/archive/2006/10/29/technical-links-to-linq.aspx" mce_href="http://blogs.msdn.com/charlie/archive/2006/10/29/technical-links-to-linq.aspx"&gt;http://blogs.msdn.com/charlie/archive/2006/10/29/technical-links-to-linq.aspx&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;If an exception occurs in a multiline anonymous method, the line and column numbers always refer to the first line, even though an anonymous method can be multiline - this makes it difficult to figure out what exactly went wrong inside the anonymous method&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Kirill: I wasn't aware of that. And that does sound like a rather sucky user experience! I'm going to file a bug for you on this so that we can try to do better in Orcas. This will be especially important as people start using lambdas (which are pretty much just like anon-methods). Anything else you'd like to see improved?&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Cyrus: If I can't reproduce it I don't follow through with it (no point, it will just get ignored). Some comments are "IntelliSene is broken" or "IntelliSense doesn't work with C++"--which are vague and can't really be followed up...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: Something as vague as that will probably get a "no repro" :( However, if you can give us your project, and sort of tell us what you were doing at the time (i.e. I was typing in this method, and all of a sudden things broke), then we can try and figure out what's wrong. I promise!&lt;BR&gt;&lt;B&gt;ScottNo [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Hey guys. I have not heard much about any "upgrades" to ASP.NET or ADO.NET for .NET 3.0 and beyond. Are there any improvements or major overhauls to look forward to?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Hi Andrew. First, to clarify, .NET 3.0 is .NET 2.0 with a set of additional components - Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), etc. Orcas is the next version of the .NET Framework, and will have some improvements to ASP.NET and ADO.NET. First, ADO.NET: this blog is probably your best bet for news and information on future versions: &lt;A href="http://blogs.msdn.com/adonet" mce_href="http://blogs.msdn.com/adonet"&gt;http://blogs.msdn.com/adonet&lt;/A&gt; (here's a post advertising their October Orcas tech preview: &lt;A href="http://blogs.msdn.com/adonet/archive/2006/08/15/701479.aspx" mce_href="http://blogs.msdn.com/adonet/archive/2006/08/15/701479.aspx"&gt;http://blogs.msdn.com/adonet/archive/2006/08/15/701479.aspx&lt;/A&gt;). As far as ASP.NET improvements, Beta2 of a great new framework is available for developing AJAX apps: &lt;A href="http://ajax.asp.net/Default.aspx" mce_href="http://ajax.asp.net/Default.aspx"&gt;http://ajax.asp.net/Default.aspx&lt;/A&gt;. You might also try Scott Guthrie's blog for the latest in ASP.NET news, tips, and tricks: &lt;A href="http://weblogs.asp.net/scottgu/" mce_href="http://weblogs.asp.net/scottgu/"&gt;http://weblogs.asp.net/scottgu/&lt;/A&gt;.&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;On performance in Orcas: will the navigation bar be less of a strain on the CPU than in VS2005? I like it a lot, but not as much as I like a smooth coding experience, without VS lagging for half a second after virtually each letter in a method definition.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes, this is definitely a place where we know we have a performance issue. You'll see some performance improvements around the navigation bar in Whidbey SP1 and even greater improvements in Orcas.&lt;BR&gt;&lt;B&gt;DJ Park [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@DJ: sorry, I'm still not getting it. If 3.0 specific assemblies simply build on 2.0, why would that "break"?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;To clarify, if a project is targeting 2.0 and it has references that aren't supported by 2.0, then the app will break when it is deployed on a machine that only has .NET 2.0 installed because required assemblies (i.e. Avalon, Indigo, etc.) aren't present.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: I&lt;/B&gt;ntelliSense: OK, will do. Also, our solution is huge (120+ projects), so I'm worried that may be a factor. Otherwise we'll muddle through and hope Orcas is better. ;)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Gotdotnet: We made some pretty enormous changes to our architecture with regards to how background tasks work. Specifically, we moved to an architecture where race conditions between threads should be completely eliminated. It is possible that the problem you're seeing is due to a race condition and that the large solution size is exacerbating it. It would be fantastic to know if you still have this problem once the beta of orcas comes out. If you still run into this after that then this is really serious and I would love to work with you to track down this little nasty bug and to squash it once and for all!&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I often see much grief from developers in the performance and reliability of the IDE in VS 2005 (include SP1 beta). Is there a specific mandate to address that or avoid similar problems in Orcas?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We're committed to performance and reliability, but I doubt that really answers your question. I posted &lt;A href="http://wm.microsoft.com/ms/msdn/visualcsharp/anson/Anson_0001.wmv" mce_href="http://wm.microsoft.com/ms/msdn/visualcsharp/anson/Anson_0001.wmv"&gt;a video&lt;/A&gt; that discusses more specifically what our plan is to tackle performance in the C# IDE/language service space (I think you've seen it). I expect we'll post a written version with more detail soon as well. We are going to make every effort to test for both performance and stress internally, but one of the things that helps the most is when we get feedback externally. The problem with testing performance and stress is that it's difficult to predict all of the variables (the matrix is enormous - machine configuration, platform, .NET framework version, etc.), so we definitely rely on the information we receive from CTPs and Betas as well.&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Could you please provide us with a starting point to learn LINQ? Maybe a couple of links to get us up to speed on LINQ - some introductory articles maybe?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;This is also a good starting point for LINQ. &lt;A href="http://msdn2.microsoft.com/en-us/vcsharp/aa336745.aspx" mce_href="http://msdn2.microsoft.com/en-us/vcsharp/aa336745.aspx"&gt;http://msdn2.microsoft.com/en-us/vcsharp/aa336745.aspx&lt;/A&gt;. Also &lt;A href="http://blogs.msdn.com/charlie/archive/2006/10/29/technical-links-to-linq.aspx" mce_href="http://blogs.msdn.com/charlie/archive/2006/10/29/technical-links-to-linq.aspx"&gt;here&lt;/A&gt;. &lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Cyrus: I'll see what I can dig up from folks the next time I encounter stuff like that, thanks.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: I would really appreciate that! Also, it would be good if we could get a bit more information about how "IntelliSense isn't working". Does that mean a completion list doesn't come up? A completion list comes up with the wrong information in it? Goto def isn't working? Colorization is bad? Etc. etc. :) That would be really helpful. Thanks!&lt;BR&gt;&lt;B&gt;DJ Park [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@DJ: Ahh, okay. Forgot about the "ClickOnce" aspect of the target, thanks.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No problem. J&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Cyrus, I think my question keywords are "remotely compiling". Since I also have lots of other modules still using *.mak files and *.sln.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yanco: Followup. Hrmm. I would think that something like this would be possible. But I'm not sure how easy it would be. Have you considered using a source control system like Subversion or VSS so that all those files can be synced to the developers machine, and then update the build scripts that they run so that the final output is placed on a server? Also, I think VS Team Server has a feature called Team Build that might be able to help you out here. However, I don't really know much about it. Google will probably be your friend here :)&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will the user be able to specify on that the start page only solutions be shown without projects, in the next version? I think in solutions and not projects and the clutter gets to me. &amp;lt;g&amp;gt;&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Unfortunately, this won't be in the next version. This is good feedback though.&lt;BR&gt;&lt;B&gt;Damon [MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;VS2003 had a feature to sync the class viewer (CV) with the current edit caret location. VS2005 either has it buried, or the feature has been removed. Will the class viewer be improved? I preferred the 03 CV over the 05 CV.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Hi, OmegaMan. VS 2005 has the same functionality, but it has been hidden in the C# profile. Please check out &lt;A href="http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx" mce_href="http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx"&gt;http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx&lt;/A&gt; for how to expose Synchronize Class View functionality in VS 2005.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;If LINQ works as well as we'd like it to, do you guys have any predictions of whether it may eventually negate the need altogether for knowing T-SQL for general data queries and updates? Is this part of the LINQ project goal?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Well, from the point of view of LINQ to SQL (as opposed to the other LINQ implementations), I haven't written a bit of SQL in the past year that hasn't been specifically toward debugging our query translation pipeline. :) &lt;BR&gt;&lt;B&gt;ScottNo [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will there still be a bundled crystal reports component and what version will this be based upon (if you know)?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Crystal Reports will be in the Visual Studio Orcas box. I'm not exactly sure which version it is - I believe it is at least somewhat related to the Visual Studio 2005 version.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;On strings in C#: Since we all know that += is pure evil, is it conceivable that the operator+=() for string is implemented using a StringBuilder? The performance overhead *should* be minimal, right?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Korben: The answer to all possible perf issues is always: measure, measure, measure! If you're not seeing a perf problem, then it's not a problem! That said, I think the problem people have with += is that it will create a new string builder every single time that line is executed. i.e. if you have that in a loop then that could be a lot of &lt;B&gt;StringBuilder&lt;/B&gt; allocations as well as additional GC pressure. However, if it's not a problem, don't worry about premature optimizations of your code. Work on clarity and architecture first. Performance can always be achieved once you have a good foundation.&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: yes, I've seen the video. Thanks BTW, they're helpful even if you don't get much feedback on them. Anyway, that dealt more with performance from the language aspect (IntelliSense, compiler, etc.); but that's not the whole user experience.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Very true - I specifically own the experience from the language aspect, but I'd be more than willing to help communicate other performance issues as well. DJ is also involved in performance planning and works with the VS performance team regularly, so I'm sure he's interested in your feedback as well.&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: maybe I'll mail them off one-by-one? Unless you mind the many emails that may generate?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Feel free to mail them in whichever way is most convenient to you. ansonh@microsoft.com - many mails with a single issue in each is fine.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Cryus: off the top of my head, the only thing I can think of is: &lt;A href="http://blog.stevex.net/index.php/2006/07/27/intellisense-in-visual-studio-is-still-broken/" mce_href="http://blog.stevex.net/index.php/2006/07/27/intellisense-in-visual-studio-is-still-broken/"&gt;http://blog.stevex.net/index.php/2006/07/27/intellisense-in-visual-studio-is-still-broken/&lt;/A&gt;, again very vague. But that's the impression of IntelliSense with a large group of people.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Thanks Peter. Unfortunately there's just far too little information to go on in his post :( Is he in VB, C# or C++? What is he doing? How is IntelliSense broken? Just getting a small bit of information would be very helpful.&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: one of the most prevalent is the references dialog. Also, when I right click the toolbox and select "choose items" VS goes ghost for at least 20 seconds. (SP1 Beta)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;When you say the references dialog, do you mean the tool window that appears when you select "find all references", or the preview window changes dialog that appears when you're performing a refactoring? The type of information that would be great to gather is solution size, project type, the code element that you're trying to find references to (we do optimizations based on accessibility for example), project size. When you're selecting items for the toolbox, are you often choosing COM/ActiveX components, or do you usually want .NET ones? 
&lt;P&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Q: What guidance do you suggest for explaining how &lt;B&gt;DataSet's&lt;/B&gt; fit with DLINQ. &lt;B&gt;DataSets&lt;/B&gt; seem to have the upper hand on multi-tier projects, DLINQ for local.....&lt;BR&gt;&lt;B&gt;A: DataSets&lt;/B&gt; are effectively in-memory tables. Typed datasets have been (in my experience, at least) non-trivial to create and maintain. LINQ to SQL's model is much cleaner for constructing strong-typed objects for holding data. For retrieving data from a database, LINQ to SQL allows you to describe the query to send to the server (the syntax of which may vary from database to database), whereas &lt;B&gt;DataSet&lt;/B&gt; is typically filled using a query that the developer specifies in a string. That said, there is a LINQ to &lt;B&gt;DataSet&lt;/B&gt; implementation to help marry the two somewhat.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I know that if I write a LINQ statement in C# I can see its SQL representation and can test that, or maybe view what is the problem if one exists. Is it possible in the other direction? I will give a T-SQL code and to try parse the statement in LINQ express?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Boban: Absolutely. Off of the &lt;B&gt;DataContext&lt;/B&gt; object there are several methods to help with debugging/logging. You can reassign the log output stream to something like &lt;B&gt;Console&lt;/B&gt;.&lt;B&gt;Out&lt;/B&gt;. You can call &lt;B&gt;GetQueryText&lt;/B&gt; (or something like that) to see what the SQL is. Cheers :)&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;If you rename a method parameter using &lt;B&gt;Rename&lt;/B&gt; refactoring, is your test coverage of this scenario sufficient to ensure that nothing unrelated in other parts of the project gets renamed?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Kirill: Renaming a method parameter should only affect symbols that bind to that parameter. The only time it would spread beyond that would be if you checked the boxes that say "rename in comments and strings". Of course, it's always possible there's a bug here... have you seen any problems in this area?&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: Sorry, references dialog as in right clicking project "References" in the solution explorer and selecting "Add Reference". Adding items to the Toolbox is a separate issue...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I see. I'll note that down and follow up with the references folks. This is generally slow because it enumerates all of the COM components in the registry. Perhaps we could split out the tabs. The toolbox adds another layer in that it scans your current projects for user controls to automatically populate itself; it turns out that's an expensive operation. I'll talk to that team as well and find out their Orcas plans.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Cryus: I believe SteveX was working in C++ at the time; but that's only detail I have at the moment...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: It's my understanding that the C++ IntelliSense problem is *brutally* hard. There's an enormous number of hard language issues they have to deal with (like macros, templates, *huge* amounts of stuff included, etc.) that make accurate IntelliSense just really, really difficult. I know that in our project C++ InteliSense is often spotty as well. Unfortunately, we can't help much with this since each language team handles IntelliSense individually (since it's a problem space that's so language specific).&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Keith Farmer: Wow. A YEAR of no SQL code!! I know it’s not your department, but do you think this will influence major changes to future SQL Server versions where-in it can be a lighter-weight product handling data and XML, easily accessed from i.e. C#?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Before I joined Microsoft, I suggested it'd be a nifty idea to be able to ship query expressions directly to the database server. I know some users have expressed the wish to do away with the SQL side of the database altogether. But, of course, there's a large investment in the industry in keeping SQL around. I Am Not An Industry Analyst, but I wouldn't (personally) expect much in the way of getting rid of the SQL component of your typical RDBMS server.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Cyrus: I think I've seen a problem when checking Rename in comments and strings where it renamed in ALL comments of the project... which might be expected behavior, but was very unexpected for me :)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Kiriall: Yes. That's by design. We don't know how to prioritize any particular strings/comments over any other strings/comments. It's unfortunate, and we might want to give a warning in that dialog that that's about to happen. Sorry for the inconvenience!&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;documentation: exactly. Also, if the IDE isn't involved in the inheritance of documentation, then you'll get compile warnings about missing documentation. I'm thinking maybe new XML tags that explicitly state "same as" or "similar to" parent.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yep, that's not a bad idea. Explicitly stating it would definitely make it easier on post processing tools.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Let me try to change my last question a bit. What are the chances of LINQ being Step 1 to altering an RDBMS wherein it is no longer manipulated by T-SQL and instead works directly with a language like C#?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;See [A75]&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: in terms of project size: bare-bones. If I create a new C# WinForms project, VS goes ghost for ~20 seconds if I try to add an item to the toolbox or add a reference to the project before I event choose anything from either...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yep, I understand the scenario now. I'm not sure what the Orcas plans are, but I'll find out.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Regarding feedback. This is a sore point for a lot of people. Feedback on Connect has the appearance of simply being ignored. Some people have stopped providing feedback with that tool simply because of that...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter, we do spend a considerable amount of time looking at all the feedback on Connect, and we take it seriously. Each question is handled by PMs who discuss the issue among themselves and reply to the person who submitted the bug or suggestion. You had some interesting ideas in an email you sent me the other day, and we have been talking about them among ourselves also. I will get back to you about that soon. &lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will there be more task-specific intrinsic statements such as &lt;B&gt;lock&lt;/B&gt;() in C# 3.0? I love &lt;B&gt;lock&lt;/B&gt;()!&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Korben: hrmmmmmmmmm. I can't think of anything concise like that off the top of my head. Two things being considered were: &lt;B&gt;InfoOf&lt;/B&gt;(...) and &lt;B&gt;Invoke&lt;/B&gt;(...). &lt;B&gt;InfoOf&lt;/B&gt; was like &lt;B&gt;typeof&lt;/B&gt; in that it will give you the &lt;B&gt;XXXXReflectionInfo&lt;/B&gt; object for any C# symbol (like a type, method, property, etc.). 'Invoke' was a simple way to invoke a delegate without having to do a copy to local + null check. However, both were deemed not valuable enough to make the change in this version. Do "query expressions" count as a task-specific intrinsic?&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: and this is on two different computers (both dual core running over 2 GHZ)...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yep, this is likely the registry enumeration taking a long time.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Mods: could you remove the noise from the guest chat please?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Kirill, I've been chatting with these people, and now warning them about their off topic comments. If it goes further, I'll start kicking them off the chat. Thanks for your patience.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Cyrus: providing a scope option in Rename with preview dialog should be enough I guess: Scope = this class, this code compile unit, this project, this solution&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Kirill: That's not a bad idea. Karen and DJ are the PM's for this feature and I've passed this feedback onto them.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Speaking of rename, I don't have an exact test case, but the rename smart tag refactoring sometimes seems to get confused when I edit a name then attempt to undo my changes.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: Yup. That's a known problem. Unfortunately (thanks to me), we over-engineered the rename smart tag. So it can be very smart, but very dumb at times (esp when an undo happens). My bad :( I'm pretty sure we've fixed this for Orcas though.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Cryus: will technologies like Pheonix help that in future versions?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: sorry, it's hard to follow all the threads, can you tell me which topic you're following up on?&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: don't get me wrong; I understand why the references dialog is slow, but it shouldn't block the GUI thread (hence the ghost window) for that length of time... Just doing the work in a background thread while updating the dialog once/sec is better..&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That seems reasonable. One reason we haven't invested hugely in that area is because our expectation is that adding references happens a lot less frequently then other scenarios (typing, adding files, etc.). If it's becoming a pain point though, we'll look at it again.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;There is now about 10 minutes left in the chat. It is time to start preparing your final questions. &lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;DExplorer: right now it's faster for me to request a search 2500 miles away via Google to find help while using Visual Studio 2005. Can someone outline some details on changes to DExplorer (I'm considering this part of the UI used when developing w/C#)?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;There are a few things that are being considered for DExplorer improvements, as well as a variety of other help channels. For DExplorer viewer itself, there are plans being considered to decouple this from VS, so that improvements and new releases can be shipped more often. The other improvements that you'll see on MSDN online and through VS help integration is better search, through localized context, better help filters, better online search integration (a new search provider is being used that returns results using MSN search).&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: don't get me wrong; I understand why the references dialog is slow, but it shouldn't block the GUI thread (hence the ghost window) for that length of time... Just doing the work in a background thread while updating the dialog once/sec is better..&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: I agree with you. You should see a spinning icon with no blocking while the dialog comes up. Unfortunately, it's just a matter of resources over here. We don't have lots, and while it would be awesome to address all these issues, they sometimes don't make the cut. Just know that we are totally in agreement and that we'd really like to get to all these issues! :)&lt;BR&gt;&lt;B&gt;Damon [MS] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Damon : Please redo the link for Class view link.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;The link is http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx &lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;About five minutes left. If there are any final questions, this is the time to get them in.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any chance of being able to specify non-C# projects as a "reference"? Having the "this must build before me" info in the solution file seems rather error-prone. Ex: a C# app that needs to P/Invoke a C++ DLL. Auto-copying the DLL would be nice too.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Gotdotnet: No chance for Orcas. But we're looking into this for a future release. The problem here is that it's incredibly difficult to have Project-2-Project references across languages since every language has a different architecture for handling symbols. We can do Project2Project with C#-2-C# since we handle all the symbol tables and we know how to communicate that information properly.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I would love to see a forward-reference search like in .NET reflector, so 'used by' (like there is in VS2005) but also 'uses'. Is there any chance of that happening?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Korben: We have "find all references" already in 2005. If that's not what you're talking about, then please clarify the difference for me! Thanks!&lt;BR&gt;&lt;B&gt;ScottNo [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What are the new P2P enhancements for C# in the new .NET Framework?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Sorry - we aren't very well-informed on this aspect of .NET Framework development. You can do about as well as we can by using a search engine or scouring blogs.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Charlie: looking forward to it. It's a bit of a slippery-slope with the "love-to-hate-Ms" zealots out there. But, it's quite easy to get the impression that "can't repro" is used too frequently...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: I'll keep an eye out for the "can't repro" issue. But no one on the team would put a question off intentionally. We truly want to know about problems and want to fix them. The anti-MS crowd is always out there, but fortunately we also have lots of fans. &lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Well, I guess I'm out of questions. Thanks a lot for your time folks and good luck with shipping Orcas! Keep up the good work! We can't wait! :)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Thanks for joining!&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Cryus: Pheonix, as it relates to consolidating IntelliSense for all languages...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: we're actively looking at that problem. It's definitely enormously valuable (imagine cross language refactorings!), but also really, really difficult. Pheonix's work will most likely be invaluable here.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;Okay, time is up for this chat. Thank you for your questions. We will answer the remaining questions and then sign off.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;Thank you for coming to visit!&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Asnon: yes, they don't occur frequently; but creating a project, adding a reference, then adding something to the toolbox--done in succession--could take up to 5 minutes...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Fair enough - I'll take another look and chat with the references folks. Shoot me a mail with other scenarios and I'll follow up.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Cyrus: I understand, but from an end-user's point of view who will be stuck with VS2005 for at least a couple more years, resources on other projects (like LINQ) is irrelevant to them...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Peter: I appreciate the problem. But that can be said of all software projects. The new stuff being worked on doesn't help the people on the current version. I'm not sure what I can do about that :(&lt;BR&gt;&lt;B&gt;Karen Liu [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I've start to follow the instructions on free elearning about creating a first project using WCF. There was a problem when creating app.config content for WCF. What is the problem? Is this elearning not updated, or it's my installation problem.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;What kind of error were you getting? This really depends on which preview version of WCF you were running and which one the elearning site refers to. &lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;It seems that when I un-maximize the editor to a specific size, it remembers those settings even after a maximize and close. Upon a new session the maximized state is ignored and the changed size is brought up...anyway to counter that?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I've looked at this question for a bit, I'm not quite sure if you mean the editor window (i.e. you have the environment set to MDI) or you mean VS as a whole. There isn't a default way to circumvent this behavior if you mean VS as a whole; however, you could potentially create an applicaiton that launches VS, gets the window handle, and then sets its size explicitly.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;I'm going to stay on longer if I didn't get to anyone.&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Thanks for the chat folks, much appreciated...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Thanks for coming Peter!&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Charlie: looking at details of service packs and hot-fixes there's no correlation between fixes and Connect issues, which doesn't give any feedback to the community that they're Connect issues make a difference... I know it's small and...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That's actually an interesting suggestion. We do respond to particular connect bugs, of course. But I'll see if there is a way to connect a bug to a particular fix.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Charlie: There's a VS quality thread going on in one of the lists at discuss.develop.com that outlines a lot of discontent with quality and providing feedback. A certain part of the community has simply given up providing feedback.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I've seen this, and I will respond to you offline.&lt;BR&gt;&lt;B&gt;Charlie [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Charlie: It doesn't represent reality; but it would go a long way to making the community happy...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I'm with you Peter, and we can talk more about ways to make this happen.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I’m using the latest db2 .net 2.0 data provider and I am building a query against a remote db2 database. Selecting a table takes a long time – a really long time. Also canceling an outgoing query locks up the IDE...is it the data provider or IDE or both?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=45&amp;amp;SiteID=1 The people at this forum may be able to help you.&lt;BR&gt;&lt;B&gt;AnsonH MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;@Anson: The primary window, not set to MDI editing, with no undocked panes. Un maximize...work remaximize. Close IDE. Restart IDE. 75% of time it does not start in the maximized state (VS2005)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Oh, I see. It's pretty easy if you want it to always be maximized; right-click on the start menu icon, select Properties. There will be a run label. Select "Maximized" from the drop-down.&lt;BR&gt;&lt;B&gt;Cyrus -MS (Expert):&lt;BR&gt;&lt;/B&gt;Sweeeet&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1168825" 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/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Chats/default.aspx">Chats</category></item><item><title>Transcript from the November 14, 2006 C# Language Chat</title><link>http://blogs.msdn.com/charlie/archive/2006/11/28/transcript-from-the-november-14-2006-c-language-chat.aspx</link><pubDate>Wed, 29 Nov 2006 04:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1166447</guid><dc:creator>Charlie Calvert</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/charlie/comments/1166447.aspx</comments><wfw:commentRss>http://blogs.msdn.com/charlie/commentrss.aspx?PostID=1166447</wfw:commentRss><description>&lt;P&gt;These transcripts&amp;nbsp;are eventually published &lt;A href="http://msdn.microsoft.com/chats/transcripts/vstudio/default.aspx" mce_href="http://msdn.microsoft.com/chats/transcripts/vstudio/default.aspx"&gt;here&lt;/A&gt;, but while we're waiting for that to occur, I'll post a copy here in my blog so that people can view it.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;B&gt;Chat Topic: &lt;/B&gt;The C# Language (&lt;A href="http://csharp.net/" mce_href="http://csharp.net"&gt;http://csharp.net&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/charlie" mce_href="http://blogs.msdn.com/charlie"&gt;http://blogs.msdn.com/charlie&lt;/A&gt;)&lt;BR&gt;&lt;B&gt;Date: &lt;/B&gt;Tuesday, November 14, 2006&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Forum&lt;/B&gt;: &lt;A href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=9&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=9&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=9&amp;amp;SiteID=1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;B&gt;ScottNo&lt;/B&gt;&lt;B&gt; [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;It's about time to start the chat - we have several people from the C# Team to answer your questions about C#. Let's start with some short bios from the team members:&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;I'm Keith Farmer, a developer on the DLINQ team. They sometimes let me out for walks.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;Hi All, I'm Cyrus, a developer on the IDE team. I work primarily with IntelliSense, but I like to dabble in just about everything.&lt;BR&gt;&lt;B&gt;Charlie Calvert (Moderator):&lt;BR&gt;&lt;/B&gt;Hi, I'm Charlie Calvert, the Community Program Manager for the C# team.&lt;BR&gt;&lt;B&gt;Ben B [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;Hi, I'm Ben and I'm a tester for the C# compiler. &lt;BR&gt;&lt;B&gt;Luke Hoban [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;Hi, my name is Luke, and I'm the Program Manager for the C# Compiler. I'm currently working on bringing C#3.0 and LINQ into the Visual Studio Orcas release, and would love to hear any feedback from you guys.&lt;BR&gt;&lt;B&gt;ScottNo&lt;/B&gt;&lt;B&gt; [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;Alright, let's get started - ask away!&lt;BR&gt;&lt;B&gt;Ben B [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: W&lt;/B&gt;hat’s this chat all about?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;It's an opportunity for you to ask us any questions you may have about the C# language. For instance, you might have a question about an existing language feature or you might have questions about the changes coming in C# 3.0. Ask away!&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;My first question is what is the status of LINQ to SQL versus LINQ to Entities?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Both projects are being worked on and both teams are aiming to ship with Orcas. We are aware of the overlap. :-)&lt;BR&gt;&lt;B&gt;Ben B [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: T&lt;/B&gt;hanks for the answer Ben but when it comes to C I am a noob.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;If you're interested in learning more about C#, you should check out C# Express. It's our free C# IDE and it contains a lot of starter kits that help you get started learning the language. You can download it at http://msdn.microsoft.com/vstudio/express/visualcsharp/&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;So both LINQ to SQL and LINQ to Entities will co-exist...at least initially?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That's the theory.&lt;BR&gt;&lt;B&gt;Luke Hoban [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: S&lt;/B&gt;o how about you give us a brief rundown of what LINQ is so we're all on the same page? My understanding is that LINQ will allow me to write queries programmatically.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ stands for Language Integrated Query, and as you say, it provides the ability to write queries over all sorts of data using general purpose .NET languages such as C# and VB. You can query over in-memory data, like arrays, or over XML, or over data in a database. In all of these cases, you use the C# language, without writing queries in quoted string literals as you would with many of the current approaches to querying.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Currently extension methods must "emulate" non-static methods. Is there a possibility of relaxing this restraint so that for instance operator overloading may be possible via extension methods?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Eamon, that's a great question. Right now we're only planning to have extension methods in the 3.0 release. We've been considering in the future allowing far more "Extension Things". i.e. Extension properties/events/operators. We like the power and limited complexity of just methods, and that's why we're only doing that now. However, based on our future feelings and the feelings of the community we could extend things further in the future.&lt;BR&gt;&lt;B&gt;Luke Hoban [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I have a question related to .Net 3.0, I installed .Net 3.0 on my computer with Visual Studio 2005 with no Orcas and no Windows SDK. I could not figure out how to add event handler to events. In PDC I saw someone just double clicked once and it was done!&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;You'll probably need to install the Visual Studio 2005 CTP extension for .NET 3.0 at http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&amp;amp;displaylang=en. This should have some basic Visual Studio support for .NET 3.0.&lt;BR&gt;&lt;B&gt;Ben B [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: I&lt;/B&gt;n JAVA a method can declare what exceptions it will throw...will we get this in C#?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Probably not. There are a few problems (e.g. scalability and versioning) with current implementations of checked exceptions that we'd like to avoid. For a great in-depth discussion of the pros and cons of checked exceptions (and the reasons we did not include them in C#), see http://artima.com/intv/handcuffsP.html&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will they both exist indefinitely, or has the commitment been made to merge the two?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I can't really say, because nobody really knows. Both products are similar in most ways, but different in some ways. LINQ to Entities allows many more types of client side mappings. However, many of these mappings are slated for v2 of LINQ to SQL. LINQ to Entities offers a non-object yet mapped layer that is compatible with the current model of queries in strings and results in a DataReader. This is great for a customer who would prioritize mapping features and compatibility with the current ADO model over language integration and type safety.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will the next CTP/beta include LINQ to Entities?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;The most recent CTP includes LINQ to Entities. It's in a somewhat prototypish state though. Expect a lot better experience in the CTP that will be named 'Beta1'. &lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are any experts here very familiar with LINQ to DataSet?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I am familiar with it.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;So the language features for LINQ as it's in C# 3.0 are finalized (syntax + semantics), but further evolution is possible after C# 3.0?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Eamon: The syntax/semantics are not finalized. However, they are certainly in a state where we're not intending to drastically or dramatically change them that much before the final release. Are there things (other than extension methods) that you'd like to see change? Are there areas you'd like to see us working on in the future?&lt;BR&gt;&lt;B&gt;Charlie Calvert (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;What do you think of the pros and cons of the recent announcement by Sun to open-source Java and could or should such a thing happen with C#?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;C# and the .NET API's are ECMA standards, and that is probably as far in that direction as we are likely to move. I think it would be great if we could share a bit more of the source to some of the API's, but I'm not holding my breath. For now, I just use Reflector. As far what Sun is doing, I think Sun wants to reach out to their community right now, and so they are finally giving Java developers what they have wanted for a long time. Probably a smart move on their part.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;The May 2006 CTP included LINQ to Entities? Or has there been a CTP since then?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I was referring to the Visual Studio 'Orcas' CTP's.&lt;BR&gt;&lt;B&gt;Luke Hoban [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;When will the next CTP/beta be available that has enhanced LINQ?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;The December Orcas CTP will have feature parity with the May prototype CTP for the C# compiler, LINQ to Objects and LINQ to XML, but not yet for the VB compiler, LINQ to SQL or LINQ to Entities. In addition, the C# compiler, LINQ to Objects and LINQ to XML will include a number of design changes and bug fixes. The February CTP and further Orcas CTPs and Betas will see continued feature enhancements in LINQ to SQL and LINQ to Entities. On top of this, you will see improved IDE support for LINQ with each Orcas CTP starting in December.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;So with LINQ what have been some of the big problems you have encountered implementing it? What haven’t? And what (if any) are its limitations?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;FallenIdol: I can tell you that getting IntelliSense working has been no small feat. We've had to do some major rearchitecting to get intellisense to work in all the areas that now make heavy use of inferencing. This is so we can provide a great experience within things like queries without you guys ever realizing all the complicated stuff that's going on behind the scenes.&lt;BR&gt;&lt;B&gt;Mads Torgersen[MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Hi, guys! I have a general question about current variable context return operator. Seems as "with" keyword in old VB. It'll be useful in sequential initialization, I think.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;I am not sure I understand your question - are you asking for something like the "with" operator in VB? No plans for that. Object initializers are a bit like that, though, when you initialize a freshly created object, as in new Point { x = 5, y = 7 }&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;Rizwan: Did you try anything like: someButton.Click += new ... ?&lt;BR&gt;&lt;B&gt;Luke Hoban [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Luke : I installed the Visual Studio Extensions for .Net 3.0 but it did not help me. I could not add event handler to any control, Neither from Designer nor from Code...&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;If the Visual Studio 2005 Extensions for .NET 3.0 did not work for you, then unfortunately I'm not sure whether what you are trying to do is enabled with the basic support that is available right now. If you send me mail directly at lukeh@microsoft.com, I can get you in contact with someone who could provide some more details.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;LINQ to DataSet piques my interest, is the team looking at easier ways to manipulate offline datasets? (That's always been a hassle for us, it would be nice to be able to manipulate datasets in a "Query Analyzer" type of way...)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;With LINQ given us a common query paradigm it would be possible to design a 'Query Analyzer' that could operate over any queryable source.&lt;BR&gt;&lt;B&gt;Mads Torgersen[MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Somebody, I think Charlie Calvert said there wasn't much in the latest Orcas CTP for LINQ. Have I got that wrong?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No that's quite right. There will be in the next one, however.&lt;BR&gt;&lt;B&gt;Ben B [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;So with LINQ what have been some of the big problems you have encountered implementing it? Why haven’t we seen it sooner? And what (if any) are its limitations?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;As with any big release, we've found cases in which our specs don't solve the customer problems as we intended and need to be reworked. We've identified new problems as we're implementing and we've sometimes had to design new language features to solve those problems.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Cyrus : yes I did it from code and designer both even I tried to push in XAML but I could not see the events in IntelliSense&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Rizwan: What do you mean "I could not see the events in IntelliSense"? Could you tell me *exactly* what you're doing, and *exactly* what you'd like to see.&lt;BR&gt;&lt;B&gt;Ben B [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: S&lt;/B&gt;o with LINQ what have been some of the big problems you have encountered implementing it? Why haven’t we seen it sooner? And what (if any) are its limitations?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;The reason we haven't released sooner is that we want to get the right set of language and IDE features included - and to make sure they are of the highest quality.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;what DataSources is LINQ compatible with? Can I write LINQ queries against a CSV file for instance? or ORACLE/MYSQL etc?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;FallenIdol: If you open up your CSV file in a dataset (or DataReader) then you can write queries against that.&lt;BR&gt;&lt;B&gt;Mads Torgersen[MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will extension properties be possible? This is useful to allow code to syntactically emulate built-in’s such as Array.Length and thus reuse the same code.&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No. We're doing only extension methods this time around. We might think about properties for the future, but it is a much more heavy weight change, and extension methods do cover most of the scenarios.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Cyrus: I tried to add a handler for Click event, it did not work with double clicking the control, I also tried it from the C# code like button.Click += new.... I did not get button.Click... from the IntelliSense&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Rizwan: Are you using Avalon?&lt;BR&gt;&lt;B&gt;ScottNo&lt;/B&gt;&lt;B&gt; [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;Hey guys! We're not even halfway through this chat - surely you have more questions for us to answer!&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Cyrus : No! I'm using Windows XP SP2 (Not Vista)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Rizwan: Luke's going to work with you to get you in contact with the Avalon guys so you can send this feedback along.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Cyrus : I selected Windows Application (WPF)&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yup. Gotcha. Luke's going to help you out with this. We know we need to do more in the tools space here in the future. Right now in the CTPs the experience isn't too hot.&lt;BR&gt;&lt;B&gt;Ben B [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Is this chat session going to be available online for us to review later?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes, you can view the transcript of old chats at http://msdn.microsoft.com/chats/transcripts/vstudio/default.aspx. It may take a week or two before this chat shows up, but it will be added.&lt;BR&gt;&lt;B&gt;Luke Hoban [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Since LINQ introduced lazy evaluation, quite a lot of code can be executed in a normally-written program in a single statement. This makes debugging more complex. Do you have any solutions?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We're working on a few. For example, we are going to provide expression-level breakpoints on lambda bodies and query expressions, which will give you finer-grained control over stepping and breaking when working with the larger expressions that are common in LINQ. We're also working on support for a query results view in the debugger watch windows which will let you see the results of your queries while you are debugging, so that the laziness of the evaluation doesn't prevent you from seeing the intermediate results if you need to.&lt;BR&gt;&lt;B&gt;Charlie Calvert (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Thank You Mr. Charlie. I'll contact him with a CC to you&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No problem. I'm interested in this too. We'll figure it out.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are there any plans to improve dynamic type generation, the way that LCG improved dynamic code generation? I could really use something like "lightweight type generation"&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Yes. The runtime is investigating adding garbage-collectible types to the runtime. This would allow you to create many dynamic types knowing that the runtime will clean up the declarations &amp;amp; metadata when you stop referring to objects that use them.&lt;BR&gt;&lt;B&gt;Keith Farmer [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Can I execute LINQ direct to SQL Server...like on a command object or whatever?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ consists of the integrated query syntax, plus frameworks for querying data sources. In the case of LINQ to SQL, the compiler translates the query syntax into an expression tree, which LINQ to SQL then translates into SQL and passes that to the server. It'll interpret the results and materialize them into objects and return those back to you.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will LINQ to SQL always require generating entity classes at compile time?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;LINQ to SQL does not require you to 'generate' them. You may use simply hand-crafted types of your own. However, it will likely always require you to have pre-defined types else there would be no point to static analysis by the compiler. The area we would like to improve on is the compiler generated anonymous types. We would like the runtime to have built-in anonymous types that would be compatible across assemblies.&lt;BR&gt;&lt;B&gt;Charlie Calvert (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are you aware of any other database vendors working on LINQifying their dbs?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Third party's that want to create database access for LINQ need to create Providers. We are working on rolling out some guidelines for that process, but we have nothing to announce at this time.&lt;BR&gt;&lt;B&gt;Mads Torgersen[MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Any effort on being able to return an anonymous type from a function?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No. We'll try to make it as easy as possible to build named types when you're out of luck with the anonymous types. This includes auto-implemented properties with generated backing store. &lt;BR&gt;&lt;B&gt;Mads Torgersen[MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: W&lt;/B&gt;hat will we be doing with C# 4.0?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;That remains to be decided. My guess is we'll make it even cooler. :) We'll go public with our plans in due time, but we have to make them first.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;A large part of the existing .NET framework, and third party classes throw exceptions. When these occur in a query expression it's frequently useful to deal with them then and there (unexceptional Exceptions...), are you addressing this?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;API's that throw exceptions will continue to throw exceptions. Doing so will end the iteration as the exception passes out.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Sorry, does C#3.0=C#2.0+LINQ?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Dr. Wicked: if you look just at the language (and not the surrounding frameworks), then C# 3.0 is: C# 2.0 + Lambdas, Anonymous Types, Extension methods, local variable type inference, query comprehensions, expression trees, auto implemented properties, implicitly typed arrays, collection/object initializers. None of those are "LINQ" per se, but they all come together to provide a great experience around the LINQ APIs.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are LINQ and the other new C# features based on feedback from end developers or ideas from within MS?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;We actually just pun up the random number generator and picked the set of things that it spit out :) In reality though, LINQ was heavily motivated by end user feedback. For years we've been seeing customers struggling with data manipulation and querying. We were also seeing a ton of duplicated work and wasted efforts across our entire customer base to support these scenarios. So, we decided enough was enough and that we really should do what we could across our entire stack of products (languages, platforms, DBs, etc.) to make this easier and more understandable across the board.&lt;BR&gt;&lt;B&gt;Matt Warren [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Are other MS products already working on adding support for LINQ? Like AD for example? Any you can tell us about? Is there a list somewhere?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;The AD team is actively working on a LINQ implementation. We don't have an official list.&lt;BR&gt;&lt;B&gt;CyrusN&lt;/B&gt;&lt;B&gt;-MS (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;LINQ sounds kinda similar to the Apache Torque toolkit (http://db.apache.org/torque/) is it?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Well, yes. They both have a Q in their names. So they definitely "sound kinda similar"&lt;BR&gt;&lt;B&gt;ScottNo&lt;/B&gt;&lt;B&gt; [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;8 minutes left!!&lt;BR&gt;&lt;B&gt;Charlie Calvert (Moderator):&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Q: &lt;/B&gt;LINQ sounds kinda similar to the Apache Torque toolkit (http://db.apache.org/torque/) is it?&lt;B&gt;&lt;BR&gt;&lt;/B&gt;&lt;B&gt;A: &lt;/B&gt;There is an Object Relational component in LINQ. In fact that is one of the important parts of the technology. However LINQ brings a lot of other general tools to the language, which when taken together adds functional (declarative) programming to C#. This is a fairly important new approach to development for C# programmers. So yes, it has something in common with Torque, but it has a larger scope that will change not only database programming, but also the way we treat data inside our programs, in XML files, and in many other scenarios. &lt;BR&gt;&lt;B&gt;ScottNo&lt;/B&gt;&lt;B&gt; [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;5 minutes left! Get those last questions in before it's too late!&lt;BR&gt;&lt;B&gt;ScottNo&lt;/B&gt;&lt;B&gt; [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;Alright everyone, we're about done. We'll answer your last few questions and finish it off...&lt;BR&gt;&lt;B&gt;Mads Torgersen[MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;Will there be a Tuple&amp;lt;A,B&amp;gt; type in the base framework for the LINQ release?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;No. We think anonymous types are the way to go for LINQ. Gives you proper names and stronger type checking, plus data binding etc. Tuples are good for many things, though; we may look at them in the future.&lt;BR&gt;&lt;B&gt;ScottNo&lt;/B&gt;&lt;B&gt; [MSFT] (Moderator):&lt;BR&gt;&lt;/B&gt;&lt;B&gt;Q: &lt;/B&gt;I'd like to ask about the WMI code. I have been using ManagementObjectSearcher and QueryObj but it does take a lot of system resources (around 10MB). Is there a better way in C# to gather performance data?&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Sorry, we're really not experts on this. You can contact us through our blogs (like mine: http://blogs.msdn.com/scottno) and we can track this info down for you...&lt;BR&gt;&lt;B&gt;Ben B [MSFT] (Expert):&lt;BR&gt;&lt;/B&gt;Thanks for the great questions! If you have any further questions, you can email me at bebrinck@microsoft.com&lt;BR&gt;&lt;B&gt;Charlie Calvert (Moderator):&lt;/B&gt;&lt;BR&gt;&lt;B&gt;A: &lt;/B&gt;Good bye. Thanks for dropping in.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1166447" 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/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/charlie/archive/tags/Chats/default.aspx">Chats</category></item></channel></rss>