<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>System Search to LinQ</title><link>http://www.codeplex.com/SystemSearchToLinQ/Project/ProjectRss.aspx</link><description>The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35;...</description><item><title>NEW POST: Vista Only?</title><link>http://www.codeplex.com/SystemSearchToLinQ/Thread/View.aspx?ThreadId=14398</link><description>&lt;div class="wikidoc"&gt;
Vijay:&lt;br /&gt; &lt;br /&gt;I use for development Visual Studio 2008 (Beta 2), Windows 2003 Server and Windows Desktop Search 3.0x (lasted version) and works fine.&lt;br /&gt; &lt;br /&gt;What version of VS are you using?&lt;br /&gt; &lt;br /&gt;What kind of error are you getting?&lt;br /&gt; &lt;br /&gt;Best regards,&lt;br /&gt;marior&lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Wed, 19 Sep 2007 01:24:13 GMT</pubDate><guid isPermaLink="false">NEW POST: Vista Only? 20070919012413A</guid></item><item><title>NEW POST: Vista Only?</title><link>http://www.codeplex.com/SystemSearchToLinQ/Thread/View.aspx?ThreadId=14398</link><description>&lt;div class="wikidoc"&gt;
Hello,&lt;br /&gt; &lt;br /&gt;This project is cool and fulfills the programmatic promises of WinFS.&lt;br /&gt; &lt;br /&gt;I couldn't get this code working in XP even with Windows Desktop Search installed.&lt;br /&gt;Has anyone else had any luck?&lt;br /&gt; &lt;br /&gt;Thanks,&lt;br /&gt;-Vijay&lt;br /&gt;
&lt;/div&gt;</description><author>CVertex</author><pubDate>Tue, 28 Aug 2007 06:04:20 GMT</pubDate><guid isPermaLink="false">NEW POST: Vista Only? 20070828060420A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/SystemSearchToLinQ/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>marior</author><pubDate>Tue, 14 Aug 2007 15:51:53 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070814035153P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/SystemSearchToLinQ/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>marior</author><pubDate>Sat, 11 Aug 2007 23:32:16 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070811113216P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/SystemSearchToLinQ/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>marior</author><pubDate>Sat, 11 Aug 2007 18:13:19 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070811061319P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/SystemSearchToLinQ/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>marior</author><pubDate>Sat, 11 Aug 2007 17:13:09 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070811051309P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/SystemSearchToLinQ/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>marior</author><pubDate>Sat, 11 Aug 2007 17:11:20 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070811051120P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/SystemSearchToLinQ/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>marior</author><pubDate>Sat, 11 Aug 2007 17:11:05 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070811051105P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/SystemSearchToLinQ/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>marior</author><pubDate>Fri, 10 Aug 2007 15:36:30 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070810033630P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/SystemSearchToLinQ/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>marior</author><pubDate>Fri, 10 Aug 2007 15:25:03 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070810032503P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=22</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;b&gt;&lt;i&gt;machinename&lt;/i&gt;&lt;/b&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Samples of use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 15:00:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810030052P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=21</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;b&gt;&lt;i&gt;machinename&lt;/i&gt;&lt;/b&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Samples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 15:00:37 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810030037P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=20</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;b&gt;&lt;i&gt;machinename&lt;/i&gt;&lt;/b&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Examples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 15:00:14 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810030014P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=19</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;i&gt;machinename&lt;/i&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Examples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 14:59:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810025952P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;a href="http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=%20_machinename_%20&amp;amp;referringTitle=Home"&gt; _machinename_ &lt;/a&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Examples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 14:59:23 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810025923P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;a href="http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=_machinename_&amp;amp;referringTitle=Home"&gt;_machinename_&lt;/a&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Examples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 14:59:03 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810025903P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;i&gt;&lt;a href="http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=machinename&amp;amp;referringTitle=Home"&gt;machinename&lt;/a&gt;&lt;/i&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Examples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.Contains(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 14:57:32 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810025732P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;i&gt;&lt;a href="http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=machinename&amp;amp;referringTitle=Home"&gt;machinename&lt;/a&gt;&lt;/i&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Examples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.*Contains*(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.*Contains*(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 14:56:34 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810025634P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;i&gt;&lt;a href="http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=machinename&amp;amp;referringTitle=Home"&gt;machinename&lt;/a&gt;&lt;/i&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Examples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.*Contains*(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result =   (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.*Contains*(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 14:51:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810025110P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;The main goal of this project is create a LinQ extension to interact with the new functionality of desktop search using de advantages of the elegant and efficient programming model introduced by C&amp;#35; 3.0
&lt;br /&gt; &lt;br /&gt;For more information about the desktop search API please visit the official site : &lt;a href="http://msdn2.microsoft.com/en-us/library/aa965362.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/aa965362.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Features
&lt;/h2&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Support for the following shell objects: Audio,Computer,Core,Digital Rights Management,Document,Image,Link,Music,Note,Shell,Software. Refer to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms788673.aspx" class="externalLink"&gt;http://msdn2.microsoft.com/en-us/library/ms788673.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for more information about shell objects&lt;/li&gt;&lt;li&gt;Support for Take, TakeWhile, Skip, SkipWhile, First , FirstOrDefault query operators&lt;/li&gt;&lt;li&gt;Suppor for string functions :  Contains, StartWidth, EndWidth&lt;/li&gt;&lt;li&gt;Support for remote machine query (example: &lt;b&gt;SELECT&lt;/b&gt; SystemIndex.ItemName &lt;b&gt;FROM&lt;/b&gt; &lt;i&gt;&lt;a href="http://www.codeplex.com/SystemSearchToLinQ/Wiki/View.aspx?title=machinename&amp;amp;referringTitle=Home"&gt;machinename&lt;/a&gt;&lt;/i&gt;.SystemIndex)&lt;/li&gt;&lt;li&gt;Suppor for debugger visualizer.&lt;/li&gt;&lt;li&gt;Support for lazy object materialization&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h2&gt;
Examples of Use
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
 &lt;b&gt;Simple&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
       //Select all items in system search an get a projection of unknown type with the following properties: 
         //                string ItemName, string Author, string[] Kind, Music Music, string language
 
          SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                             select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt;&lt;h3&gt;
&lt;b&gt;Using WHERE&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot;
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            var result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.*Contains*(&amp;quot;esk&amp;quot;)
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
&lt;b&gt;Using Order By&lt;/b&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;pre&gt;
         //Select all folders or documents where ItemName contains &amp;quot;esk&amp;quot; ordered by Kind
 
           SystemIndex&amp;lt;SystemSearch&amp;gt; si = new SystemIndex&amp;lt;SystemSearch&amp;gt;();
         
            *var* result = (from SystemSearch t in si
                                 where (t.Kind == new string[] { &amp;quot;document&amp;quot; } ||  t.Kind == new string[] { &amp;quot;Folder&amp;quot; }  )  &amp;amp;&amp;amp;  t.ItemName.*Contains*(&amp;quot;esk&amp;quot;)
                                 orderby t.Kind
                                 select new { t.ItemName, t.Author, t.Kind, t.Music, t.Language });
 
&lt;/pre&gt;            &lt;br /&gt;
&lt;/div&gt;</description><author>marior</author><pubDate>Fri, 10 Aug 2007 14:50:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070810025010P</guid></item></channel></rss>