<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>A custom implementation of the .NET Standard Query Operators from LINQ</title><link>http://www.codeplex.com/LINQSQO/Project/ProjectRss.aspx</link><description>This project provides a custom implementation of the .NET Standard Query Operators from LINQ, including unit tests for all operators. Using this implementation, you&amp;#8217;ll learn how the query operators...</description><item><title>Patch Uploaded</title><link>http://www.codeplex.com/LINQSQO/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=bdesmet'&gt;bdesmet&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Fix for exception timing in iterators.&lt;/p&gt;</description><author>bdesmet</author><pubDate>Sun, 16 Dec 2007 21:17:08 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20071216091708P</guid></item><item><title>CLOSED ISSUE: Updated Enumerable</title><link>http://www.codeplex.com/LINQSQO/WorkItem/View.aspx?WorkItemId=14083</link><description>I&amp;#39;ve attached an updated sln containing an updated Enumerable.  The issue with the current one is that the runtime behavior does not match the one in System.Core when it comes to when argument exceptions are thrown.  In the framework version&amp;#39;s, it throws an exception immediately upon calling the method with an invalid parameter.  With the one currently checked in the exception will be thrown upon the first MoveNext call as it&amp;#39;s all in iterator.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve refactored &amp;#40;extracted into private static methods&amp;#41; the iterator portion of the affected methods so that the behavior matches the &amp;#34;real&amp;#34; one.  All unit tests continue to pass.&lt;br /&gt;Comments: Fixed as of Changeset 29220.</description><author>bdesmet</author><pubDate>Sun, 16 Dec 2007 21:16:07 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Updated Enumerable 20071216091607P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LINQSQO/SourceControl/ListDownloadableCommits.aspx</link><description>Fix for exception timing in iterators.</description><author>bdesmet</author><pubDate>Sun, 16 Dec 2007 21:00:07 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071216090007P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/LINQSQO/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/LINQSQO/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Welcome to LINQ-SQO
&lt;/h2&gt; &lt;br /&gt;This project helps you to understand how the Standard Query Operators of &lt;b&gt;LINQ to Objects&lt;/b&gt; work. Those operators are a crucial part of the LINQ technology that's part of the .NET Framework 3.5 release, previously code-named &amp;quot;Orcas&amp;quot;. For an overview of LINQ, please take a look at &lt;a href="http://msdn.microsoft.com/data/ref/linq" class="externalLink"&gt;http://msdn.microsoft.com/data/ref/linq&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The source code included with this project is based on the official specification for the .NET Standard Query Operators and is conform with the Orcas RTM implementation (&lt;a href="http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=8568"&gt;1.0 RTM&lt;/a&gt;).&lt;br /&gt;&lt;h2&gt;
What are the .NET Standard Query Operators?
&lt;/h2&gt; &lt;br /&gt;See &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/tags/LINQ/default.aspx" class="externalLink"&gt;http://community.bartdesmet.net/blogs/bart/archive/tags/LINQ/default.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Releases
&lt;/h2&gt; &lt;br /&gt;The latest release is version 1.0, updated to be conform with the .NET Framework RTM release. You can find it here: &lt;a href="http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=8568"&gt;1.0 RTM&lt;/a&gt;. Enjoy!&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Notes
&lt;/h2&gt; &lt;br /&gt;For those of you interested in expression trees and how to build your own LINQ query provider, take a look at my &lt;b&gt;&lt;a href="http://www.codeplex.com/LINQtoAD" class="externalLink"&gt;LINQ to AD sample&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;. Check out the &lt;b&gt;&lt;a href="http://www.codeplex.com/LINQtoSharePoint" class="externalLink"&gt;LINQ to SharePoint project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; as well, which translates LINQ queries to CAML.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About the project founder
&lt;/h2&gt; &lt;br /&gt;A former Visual C# MVP, &lt;b&gt;Bart De Smet&lt;/b&gt; now works at Microsoft Corporation on the WPF dev team in an SDE role. Prior to this new challenge, Bart was active in the Belgian community evangelizing various Microsoft technologies, most of the time focusing on CLR, language innovation and frameworks. In his evangelism role, he's been speaking at various events and attended several international conferences including TechEd Europe, IT Forum and the PDC. In 2005, Bart graduated as a Master of Informatics from Ghent University, Belgium. Two years later, Bart became a Master of Computer Science Software Engineering from the same university.&lt;br /&gt; &lt;br /&gt;You can visit Bart's blog on &lt;a href="http://blogs.bartdesmet.net/bart" class="externalLink"&gt;http://blogs.bartdesmet.net/bart&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>bdesmet</author><pubDate>Thu, 29 Nov 2007 02:44:14 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071129024414A</guid></item><item><title>COMMENTED ISSUE: Updated Enumerable</title><link>http://www.codeplex.com/LINQSQO/WorkItem/View.aspx?WorkItemId=14083</link><description>I&amp;#39;ve attached an updated sln containing an updated Enumerable.  The issue with the current one is that the runtime behavior does not match the one in System.Core when it comes to when argument exceptions are thrown.  In the framework version&amp;#39;s, it throws an exception immediately upon calling the method with an invalid parameter.  With the one currently checked in the exception will be thrown upon the first MoveNext call as it&amp;#39;s all in iterator.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve refactored &amp;#40;extracted into private static methods&amp;#41; the iterator portion of the affected methods so that the behavior matches the &amp;#34;real&amp;#34; one.  All unit tests continue to pass.&lt;br /&gt;Comments: ** Comment from web user: bdesmet ** &lt;p&gt;Thanks for the feedback&amp;#59; I&amp;#39;ll take a look into this.&lt;/p&gt;</description><author>bdesmet</author><pubDate>Mon, 26 Nov 2007 20:46:55 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Updated Enumerable 20071126084655P</guid></item><item><title>CREATED ISSUE: Updated Enumerable</title><link>http://www.codeplex.com/LINQSQO/WorkItem/View.aspx?WorkItemId=14083</link><description>I&amp;#39;ve attached an updated sln containing an updated Enumerable.  The issue with the current one is that the runtime behavior does not match the one in System.Core when it comes to when argument exceptions are thrown.  In the framework version&amp;#39;s, it throws an exception immediately upon calling the method with an invalid parameter.  With the one currently checked in the exception will be thrown upon the first MoveNext call as it&amp;#39;s all in iterator.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve refactored &amp;#40;extracted into private static methods&amp;#41; the iterator portion of the affected methods so that the behavior matches the &amp;#34;real&amp;#34; one.  All unit tests continue to pass.&lt;br /&gt;</description><author>onovotny</author><pubDate>Mon, 26 Nov 2007 18:23:49 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Updated Enumerable 20071126062349P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/LINQSQO/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/LINQSQO/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Welcome to LINQ-SQO
&lt;/h2&gt; &lt;br /&gt;This project helps you to understand how the Standard Query Operators of &lt;b&gt;LINQ to Objects&lt;/b&gt; work. Those operators are a crucial part of the LINQ technology that's part of the .NET Framework 3.5 release, previously code-named &amp;quot;Orcas&amp;quot;. For an overview of LINQ, please take a look at &lt;a href="http://msdn.microsoft.com/data/ref/linq" class="externalLink"&gt;http://msdn.microsoft.com/data/ref/linq&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The source code included with this project is based on the official specification for the .NET Standard Query Operators and is conform with the Orcas RTM implementation (&lt;a href="http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=8568"&gt;1.0 RTM&lt;/a&gt;).&lt;br /&gt;&lt;h2&gt;
What are the .NET Standard Query Operators?
&lt;/h2&gt; &lt;br /&gt;See &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/tags/LINQ/default.aspx" class="externalLink"&gt;http://community.bartdesmet.net/blogs/bart/archive/tags/LINQ/default.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Releases
&lt;/h2&gt; &lt;br /&gt;The latest release is version 1.0, updated to be conform with the .NET Framework RTM release. You can find it here: &lt;a href="http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=8568"&gt;1.0 RTM&lt;/a&gt;. Enjoy!&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Notes
&lt;/h2&gt; &lt;br /&gt;For those of you interested in expression trees and how to build your own LINQ query provider, take a look at my &lt;b&gt;&lt;a href="http://community.bartdesmet.net/blogs/bart/search.aspx?q=linq+ldap+iqueryable+tales&amp;amp;p=1" class="externalLink"&gt;LINQ to LDAP sample&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;. Check out the &lt;b&gt;&lt;a href="http://www.codeplex.com/LINQtoSharePoint" class="externalLink"&gt;LINQ to SharePoint project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; as well, which translates LINQ queries to CAML.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About the project founder
&lt;/h2&gt; &lt;br /&gt;A former Visual C# MVP, &lt;b&gt;Bart De Smet&lt;/b&gt; now works at Microsoft Corporation on the WPF dev team in an SDE role. Prior to this new challenge, Bart was active in the Belgian community evangelizing various Microsoft technologies, most of the time focusing on CLR, language innovation and frameworks. In his evangelism role, he's been speaking at various events and attended several international conferences including TechEd Europe, IT Forum and the PDC. In 2005, Bart graduated as a Master of Informatics from Ghent University, Belgium. Two years later, Bart became a Master of Computer Science Software Engineering from the same university.&lt;br /&gt; &lt;br /&gt;You can visit Bart's blog on &lt;a href="http://blogs.bartdesmet.net/bart" class="externalLink"&gt;http://blogs.bartdesmet.net/bart&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>bdesmet</author><pubDate>Thu, 22 Nov 2007 19:55:39 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071122075539P</guid></item><item><title>RELEASED: 1.0 RTM (Nov 23, 2007)</title><link>http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=8568</link><description>LINQ to Objects Standard Query Operators &amp;#40;SQO&amp;#41; implementation conform with .NET Framework 3.5 RTM.</description><author></author><pubDate>Thu, 22 Nov 2007 19:53:20 GMT</pubDate><guid isPermaLink="false">RELEASED: 1.0 RTM (Nov 23, 2007) 20071122075320P</guid></item><item><title>CREATED RELEASE: 1.0 RTM (Nov 23, 2007)</title><link>http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=8568</link><description>LINQ to Objects Standard Query Operators &amp;#40;SQO&amp;#41; implementation conform with .NET Framework 3.5 RTM.</description><author></author><pubDate>Thu, 22 Nov 2007 19:53:20 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: 1.0 RTM (Nov 23, 2007) 20071122075320P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LINQSQO/SourceControl/ListDownloadableCommits.aspx</link><description>Doc fix</description><author>bdesmet</author><pubDate>Thu, 22 Nov 2007 19:52:26 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071122075226P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LINQSQO/SourceControl/ListDownloadableCommits.aspx</link><description>Orcas RTM release for LINQSQO</description><author>bdesmet</author><pubDate>Thu, 22 Nov 2007 19:43:34 GMT</pubDate><guid isPermaLink="false">Source code checked in 20071122074334P</guid></item><item><title>CLOSED ISSUE: Missing HashSet when compiling for .NET 2.0</title><link>http://www.codeplex.com/LINQSQO/WorkItem/View.aspx?WorkItemId=10100</link><description>A HashSet&amp;#60;T&amp;#62; collection type is missing in .NET 2.0 causing the non-CS30 compile to fail on VS2005.&lt;br/&gt;Comments: A patch has been uploaded to http://www.codeplex.com/LINQSQO/SourceControl/PatchList.aspx.</description><author>bdesmet</author><pubDate>Tue, 14 Aug 2007 15:03:04 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Missing HashSet when compiling for .NET 2.0 20070814030304P</guid></item><item><title>Patch Applied</title><link>http://www.codeplex.com/LINQSQO/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=bdesmet'&gt;bdesmet&lt;/a&gt; has applied patch #210.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Comment:&lt;/b&gt;&lt;br&gt;Team patch.&lt;/p&gt;</description><author>bdesmet</author><pubDate>Tue, 14 Aug 2007 15:00:38 GMT</pubDate><guid isPermaLink="false">Patch Applied 20070814030038P</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/LINQSQO/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=bdesmet'&gt;bdesmet&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br&gt;Fixes the .NET 3.5 dependency for HashSet&amp;#60;T&amp;#62; when compiling using C&amp;#35; 2.0.&lt;/p&gt;</description><author>bdesmet</author><pubDate>Tue, 14 Aug 2007 14:59:59 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20070814025959P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LINQSQO/SourceControl/ListDownloadableCommits.aspx</link><description>Default to C&amp;#35; 3.0 compilation.</description><author>bdesmet</author><pubDate>Tue, 14 Aug 2007 14:59:17 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070814025917P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LINQSQO/SourceControl/ListDownloadableCommits.aspx</link><description>Fix for .NET 2.0 dependency.</description><author>bdesmet</author><pubDate>Tue, 14 Aug 2007 14:55:11 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070814025511P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/LINQSQO/SourceControl/ListDownloadableCommits.aspx</link><description>Fix for .NET 2.0 - added a naive HashSet&amp;#60;T&amp;#62; class.</description><author>bdesmet</author><pubDate>Tue, 14 Aug 2007 14:47:11 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070814024711P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/LINQSQO/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/LINQSQO/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Welcome to LINQ-SQO
&lt;/h2&gt; &lt;br /&gt;This project helps you to understand how the Standard Query Operators of &lt;b&gt;LINQ to Objects&lt;/b&gt; work. Those operators are a crucial part of the LINQ technology that's part of the .NET Framework 3.5 release, previously code-named &amp;quot;Orcas&amp;quot;. For an overview of LINQ, please take a look at &lt;a href="http://msdn.microsoft.com/data/ref/linq" class="externalLink"&gt;http://msdn.microsoft.com/data/ref/linq&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The source code included with this project is based on the official specification for the .NET Standard Query Operators and is conform with the Orcas Beta 2 implementation (&lt;a href="http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=6139"&gt;0.9.2 Release Candidate&lt;/a&gt;).&lt;br /&gt;&lt;h2&gt;
What are the .NET Standard Query Operators?
&lt;/h2&gt; &lt;br /&gt;See &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/tags/LINQ/default.aspx" class="externalLink"&gt;http://community.bartdesmet.net/blogs/bart/archive/tags/LINQ/default.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Releases
&lt;/h2&gt; &lt;br /&gt;The latest release is version 0.9.2, updated to be conform with the Orcas Beta 2 release. You can find it here: &lt;a href="http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=6139"&gt;0.9.2 Release Candidate&lt;/a&gt;. Enjoy!&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Notes
&lt;/h2&gt; &lt;br /&gt;For those of you interested in expression trees and how to build your own LINQ query provider, take a look at my &lt;b&gt;&lt;a href="http://community.bartdesmet.net/blogs/bart/search.aspx?q=linq+ldap+iqueryable+tales&amp;amp;p=1" class="externalLink"&gt;LINQ to LDAP sample&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;. Check out the &lt;b&gt;&lt;a href="http://www.codeplex.com/LINQtoSharePoint" class="externalLink"&gt;LINQ to SharePoint project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; as well, which translates LINQ queries to CAML.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
About the project founder
&lt;/h2&gt; &lt;br /&gt;&lt;b&gt;Bart De Smet&lt;/b&gt; is Microsoft MVP for Visual C# and specializes in various Microsoft-related technologies, covering .NET Framework development, CLR, C#, SQL Server and Windows Server System. Since the year 2000, Bart evangelizes Microsoft technologies and delivers presentations on several technology events. Beside his evangelism efforts, he's busy maintaining his blog, writing articles for the local MSDN website in Belgium and doing consultancy for various development projects, spending long and lonely nights with his computer. In 2005, Bart graduated as a Master Informatics from the university of Ghent, Belgium with a summa cum laude degree. Two years later he got a Master of Computer Science (Software Engineering) degree from the same university. For the spare free time that remains, he loves to read technical and scientific books, browse the internet for interesting articles and blog posts, and spend time with friends. Hiking trips, jogging and taking the challenge of playing a game of snooker are the keywords of Bart's limited sports activities.&lt;br /&gt; &lt;br /&gt;You can visit Bart's blog on &lt;a href="http://blogs.bartdesmet.net/bart" class="externalLink"&gt;http://blogs.bartdesmet.net/bart&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>bdesmet</author><pubDate>Sun, 29 Jul 2007 00:16:09 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070729121609A</guid></item><item><title>RELEASED: 0.9.2 Release Candidate (Jul 29, 2007)</title><link>http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=6139</link><description>LINQ to Objects Standard Query Operators (SQO) implementation conform with Orcas Beta 2 (August 07).</description><author></author><pubDate>Sun, 29 Jul 2007 00:09:06 GMT</pubDate><guid isPermaLink="false">RELEASED: 0.9.2 Release Candidate (Jul 29, 2007) 20070729120906A</guid></item><item><title>CREATED RELEASE: 0.9.2 Release Candidate (Jul 29, 2007)</title><link>http://www.codeplex.com/LINQSQO/Release/ProjectReleases.aspx?ReleaseId=6139</link><description>LINQ to Objects Standard Query Operators (SQO) implementation conform with Orcas Beta 2 (August 07).</description><author></author><pubDate>Sun, 29 Jul 2007 00:09:06 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: 0.9.2 Release Candidate (Jul 29, 2007) 20070729120906A</guid></item></channel></rss>