<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>MCP</title>
        <link>http://geekswithblogs.net/Podwysocki/category/4476.aspx</link>
        <description>MCP</description>
        <language>en-US</language>
        <copyright>Matthew Podwysocki</copyright>
        <managingEditor>matthew.podwysocki@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Passed 70-528!</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2006/08/29/89704.aspx</link>
            <description>&lt;DIV&gt;With my hectic schedule, I was still able to squeak in an MCP exam recently.&amp;nbsp; I passed the &lt;A href="http://www.microsoft.com/learning/exams/70-528.asp"&gt;70-528 TS: Microsoft .NET Framework 2.0 - Web-Based Client Development exam&lt;/A&gt; with a 982!&amp;nbsp; Time permitting, I'll post some links that helped me quite a bit with the preparation.&amp;nbsp; I guess I haven't decided yet which exam to take next, but now I have my MCTS - Web Development...&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89704"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89704" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/89704.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2006/08/29/89704.aspx</guid>
            <pubDate>Tue, 29 Aug 2006 20:00:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/89704.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2006/08/29/89704.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/89704.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/89704.aspx</trackback:ping>
        </item>
        <item>
            <title>Compression and GZipStream</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2006/06/21/82628.aspx</link>
            <description>&lt;DIV&gt;When I was studying for the 70-536 exam, I concentrated heavily on streams as it was a good portion of the exam.&amp;nbsp; One stream that stuck in my mind the most was the &lt;A href="http://msdn2.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx"&gt;GZipStream&lt;/A&gt;&amp;nbsp;which encompasses the industry standard for lossless file compression and decompression in the &lt;A href="http://www.ietf.org/rfc/rfc1952.txt?number=1952"&gt;GZip format&lt;/A&gt;.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;As I always did during the reading process was to whip up little examples of using each technology.&amp;nbsp; I decided to create a little example of how to use the GZipStream in a few lines of code while compressing a known document.&amp;nbsp; I took the C# 2.0 Specification document and compressed it using the GZipStream.&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Below is the code I used:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#0000ff&gt;static void&lt;/FONT&gt; Main(&lt;FONT color=#0000ff&gt;string&lt;/FONT&gt;[] args)&lt;BR&gt;{&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Get bytes from input stream&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008080&gt;FileStream &lt;/FONT&gt;inFileStream = &lt;FONT color=#0000ff&gt;new &lt;/FONT&gt;&lt;FONT color=#008080&gt;FileStream&lt;/FONT&gt;(&lt;FONT color=#008080&gt;Path&lt;/FONT&gt;.Combine(&lt;FONT color=#008080&gt;Environment&lt;/FONT&gt;.CurrentDirectory, &lt;FONT color=#800000&gt;"C# Language Specification 2.0.doc"&lt;/FONT&gt;), &lt;FONT color=#008080&gt;FileMode&lt;/FONT&gt;.Open);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;byte&lt;/FONT&gt;[] buffer = &lt;FONT color=#0000ff&gt;new byte&lt;/FONT&gt;[inFileStream.Length];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inFileStream.Read(buffer, 0, buffer.Length);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inFileStream.Close();&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Create GZip file stream and compress input bytes&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008080&gt;FileStream &lt;/FONT&gt;outFileStream = &lt;FONT color=#0000ff&gt;new &lt;/FONT&gt;&lt;FONT color=#008080&gt;FileStream&lt;/FONT&gt;(&lt;FONT color=#008080&gt;Path&lt;/FONT&gt;.Combine(&lt;FONT color=#008080&gt;Environment&lt;/FONT&gt;.CurrentDirectory, &lt;FONT color=#800000&gt;"C# Language Specification 2.0.doc.gzip"&lt;/FONT&gt;), &lt;FONT color=#008080&gt;FileMode&lt;/FONT&gt;.Create);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008080&gt;GZipStream &lt;/FONT&gt;compressedStream = new GZipStream(outFileStream, CompressionMode.Compress);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compressedStream.Write(buffer, 0, buffer.Length);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compressedStream.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFileStream.Close();&lt;BR&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;As you can see, the code above is very simple.&amp;nbsp; What this does is read in the C# Specification 2.0 doc and get the bytes, then read it in to a new compressed filestream.&amp;nbsp; This creates a file called C# Specification 2.0.doc.gzip.&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;You can verify the results of the operation, as it reduced the size of the document from 861KB to 271KB.&amp;nbsp; If you open the gzip archive with an appropriate viewer, such as &lt;A href="http://www.win-rar.com/"&gt;WinRAR&lt;/A&gt;, or &lt;A href="http://www.7-zip.org/"&gt;7-Zip&lt;/A&gt;&amp;nbsp;(my favorite).&amp;nbsp; Once you open it, you will notice that indeed it has the document in there nicely compacted.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Below is a picture of what it should look like:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;IMG src="http://geekswithblogs.net/images/geekswithblogs_net/podwysocki/4686/r_gzip_example.jpg"&gt; 
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Like I said above, there really wasn't much to this except for experimentation purposes.&amp;nbsp; There are other examples on MSDN worth looking into such as one located &lt;A href="http://msdn2.microsoft.com/en-us/library/ywf6dxhx.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82628"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82628" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/82628.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2006/06/21/82628.aspx</guid>
            <pubDate>Wed, 21 Jun 2006 17:06:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/82628.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2006/06/21/82628.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/82628.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/82628.aspx</trackback:ping>
        </item>
        <item>
            <title>Passed Exam 70-536 - Application Development Foundation</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2006/06/16/82118.aspx</link>
            <description>&lt;DIV&gt;A few days ago, I posted &lt;A href="http://geekswithblogs.net/podwysocki/archive/2006/06/13/81706.aspx"&gt;some links for study guides and links&lt;/A&gt; for the &lt;A href="http://www.microsoft.com/learning/exams/70-536.asp"&gt;70-536&lt;/A&gt; exam.&amp;nbsp; Well, it worked nicely for me as I passed with a &lt;STRONG&gt;982&lt;/STRONG&gt;!&amp;nbsp; I know I missed one question on COM Interop because the way they were talking about returning an HRESULT to a COM caller is not the way I would do it.&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I chose the C# version since I've done most of my work in C# so far with Visual Studio 2005, although I could have done the C++ version just as easily.&amp;nbsp; I already have the MCSD and the MCDBA, but I thought I'd try to take most of the exams in the new one instead of just waiting for an upgrade exam.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Anyhow, the following areas should be concentrated on at least from my perspective:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Streams, streams streams, including GZipStream, SslStream, DeflateStream, MemoryStream&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Encryption and Decryption using MD5, DES, RSA and SHA1&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Generics and Type-Safe Collections&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Threading and Delegates&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Authentication and Authorization using IPrincipal and IIdentity&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; AppDomains - dynamic assembly loading and process isolation&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Object serialization in both XML and binary&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Application Troubleshooting and Diagnostics&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; IO - Isolated Storage and FileStream security&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; COM Interop and P/Invoke&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Security Actions and Permissions (Assert, Demand, LinkDemand, etc)&lt;/DIV&gt;
&lt;DIV&gt;*&amp;nbsp; Globailization - Culture and Region with string comparing and data formatting&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I think that's a pretty good list of what is covered.&amp;nbsp; The list I gave in the previous post should prepare you nicely for it.&amp;nbsp; It's also a good idea to run through MSDN samples of each class listed in the previous post as it gives you the fundamentals needed.&amp;nbsp; Anything else I missed?&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82118"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82118" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/82118.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2006/06/16/82118.aspx</guid>
            <pubDate>Fri, 16 Jun 2006 15:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/82118.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2006/06/16/82118.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/82118.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/82118.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Certified Architect Program Now Live</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2006/06/15/82035.aspx</link>
            <description>&lt;DIV&gt;In the latest &lt;A href="http://mcpmag.com/news/article.asp?EditorialsID=970"&gt;Microsoft Certified Professional&amp;nbsp;Magazine&lt;/A&gt;, it was announced that after a little delay,&amp;nbsp;that the &lt;A href="http://www.microsoft.com/learning/mcp/architect/default.mspx"&gt;Microsoft Certified Architect Program&lt;/A&gt; (MCAP) has gone live.&amp;nbsp; &amp;nbsp;This program takes those with at least ten years of experience in the architecture field with both Microsoft and non-Microsoft products.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;In the first year, they are only announcing 250 slots, so get in line!.&amp;nbsp; To this date, Microsoft&amp;nbsp;has&amp;nbsp;certified 66&amp;nbsp;and plans to grant 3,000 within the next five to seven years.&amp;nbsp; The cost of this program isn't cheap, as it is a $200 application fee and $10,000 once you are accepted into the program.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;According to the article, they are charging the fee because:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;Ruth contends that the high fee is "cost recovery," since the program requires bringing together four to six highly qualified architects in a single location several times throughout the board review process. He believes the fee and the high level of experience that candidates must demonstrate will filter out less serious candidates. Ruth said that those who've achieved the MCA so far have upwards of 25 year's worth of experience, with most having 10 to 15 years in an architecting role. "This cannot be for everyone," he added.&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The MCAP has three distinct paths.&amp;nbsp; &lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;A href="http://www.microsoft.com/learning/mcp/architect/specialties/default.mspx#solutions"&gt;MCA: Solutions&lt;/A&gt;&lt;/STRONG&gt; -&amp;nbsp;Solutions architects communicate primarily with business owners within a company and with the technical staff that delivers the solution. The projects they work on affect the enterprise.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;A href="http://www.microsoft.com/learning/mcp/architect/specialties/default.mspx#infrastructure"&gt;MCA: Infrastructure&lt;/A&gt;&lt;/STRONG&gt; -&amp;nbsp;Communicate mainly with operations managers who are responsible for maintaining the IT environment and end users, and with the engineers that maintain specific areas of the infrastructure.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.mca-messaging.com/default.aspx?pid=home"&gt;&lt;STRONG&gt;MCA: Messaging&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;- the first ‘Depth Architect’ program under the &amp;nbsp;Microsoft Certified Architect&amp;nbsp; umbrella, is to build a community of trusted enterprise messaging architects, focused on Microsoft Exchange Server, that are capable of architecting the most complicated messaging solutions in the world.&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV&gt;&amp;nbsp;The official announcement can be found &lt;A href="http://www.microsoft.com/presspass/features/2006/jun06/06-13Certification.mspx"&gt;here&lt;/A&gt;.&lt;/DIV&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/podwysocki/archive/2006/06/15/82035.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/podwysocki/archive/2006/06/15/82035.aspx" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82035"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82035" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/82035.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2006/06/15/82035.aspx</guid>
            <pubDate>Thu, 15 Jun 2006 19:04:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/82035.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2006/06/15/82035.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/82035.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/82035.aspx</trackback:ping>
        </item>
        <item>
            <title>Resources for the 70-536 Certification Exam: Microsoft .NET Framework 2.0 - Application Development Foundation</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2006/06/13/81706.aspx</link>
            <description>&lt;DIV&gt;As I am studying for the &lt;A href="http://www.microsoft.com/learning/exams/70-536.asp"&gt;70-536 exam&lt;/A&gt;, I came across this really helpful link that has a lot of reference material linked from the MSDN that contains general topics that will be covered in the exam which can be found &lt;A href="http://www.dotnetfun.com/articles/certifications/Passing70536Certification.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; Mike G. did a really great job!&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I'm definitely using this to my advantage in terms of study material.&amp;nbsp; This is not a brain dump, but instead a good study guide that provides links to classes that will be covered as well as several "How-Tos" that will be essential to pass this exam.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;There are a few that still need links yet but with a little research on the MSDN, so, I will provide that below:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.smtpclient(VS.80).aspx"&gt;Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a .NET Framework application&lt;/A&gt;. (Refer &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail(VS.80).aspx"&gt;System.Net.Mail namespace&lt;/A&gt;)&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.mailmessage.aspx"&gt;MailMessage class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.mailaddress.aspx"&gt;MailAddress class&lt;/A&gt; and &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.mailaddresscollection.aspx"&gt;MailAddressCollection class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.smtpclient.aspx"&gt;SmtpClient class&lt;/A&gt;, &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.smtppermission.aspx"&gt;SmtpPermission class&lt;/A&gt;, and &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.smtppermissionattribute.aspx"&gt;SmtpPermissionAttribute class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.attachment.aspx"&gt;Attachment class&lt;/A&gt;, &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.attachmentbase.aspx"&gt;AttachmentBase class&lt;/A&gt;, and &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.attachmentcollection.aspx"&gt;AttachmentCollection class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.smtpexception.aspx"&gt;SmtpException class&lt;/A&gt;, &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.smtpfailedrecipientexception.aspx"&gt;SmtpFailedReceipientException class&lt;/A&gt;, and &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.smtpfailedrecipientsexception.aspx"&gt;SmtpFailedReceipientsException class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.sendcompletedeventhandler.aspx"&gt;SendCompleteEventHandler delegate&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.linkedresource.aspx"&gt;LinkedResource class&lt;/A&gt; and &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.linkedresourcecollection.aspx"&gt;LinkedResourceCollection class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.alternateview.aspx"&gt;AlternateView class &lt;/A&gt;and &lt;A href="http://msdn2.microsoft.com/en-us/system.net.mail.alternateviewcollection.aspx"&gt;AlternateViewCollection class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV&gt;Format data based on culture information. (Refer &lt;A href="http://msdn2.microsoft.com/en-us/system.globalization(VS.80).aspx"&gt;System.Globalization namespace&lt;/A&gt;)&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.threading.thread.currentculture(VS.80).aspx"&gt;Access culture&lt;/A&gt; and &lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.regioninfo(VS.80).aspx"&gt;region information&lt;/A&gt; within a .NET Framework application.&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.cultureinfo.aspx"&gt;CultureInfo class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.culturetypes.aspx"&gt;CultureTypes enumeration&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.regioninfo.aspx"&gt;RegionInfo class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.datetimeformatinfo.aspx"&gt;Format date and time values based on the culture&lt;/A&gt;.&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.datetimeformatinfo.aspx"&gt;DateTimeFormatInfo class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.numberformatinfo(VS.80).aspx"&gt;Format number values based on the culture.&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.numberformatinfo.aspx"&gt;NumberFormatInfo class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.numberstyles.aspx"&gt;NumberStyles enumeration&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.compareinfo.aspx"&gt;Perform culture-sensitive string comparison.&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.compareinfo.aspx"&gt;CompareInfo class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.compareoptions.aspx"&gt;CompareOptions enumeration&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.cultureandregioninfobuilder.save(VS.80).aspx"&gt;Build a custom culture class based on existing culture and region classes.&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.cultureandregioninfobuilder.aspx"&gt;CultureAndRegionInfoBuilder class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.globalization.cultureandregionmodifiers.aspx"&gt;CultureAndRegionModifier enumeration&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;DIV&gt;Enhance the user interface of a .NET Framework application by using the &lt;A href="http://msdn2.microsoft.com/en-us/system.drawing(VS.80).aspx"&gt;System.Drawing namespace&lt;/A&gt;.&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;Enhance the user interface of a .NET Framework application by using brushes, pens, colors, and fonts.&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.brush.aspx"&gt;Brush class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.brushes.aspx"&gt;Brushes class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.systembrushes.aspx"&gt;SystemBrushes class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.texturebrush.aspx"&gt;TextureBrush class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.pen.aspx"&gt;Pen class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.pens.aspx"&gt;Pens class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.systempens.aspx"&gt;SystemPens class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.solidbrush.aspx"&gt;SolidBrush class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.color.aspx"&gt;Color structure&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.colorconverter.aspx"&gt;ColorConverter class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.colortranslator.aspx"&gt;ColorTranslator class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.systemcolors.aspx"&gt;SystemColors class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.stringformat.aspx"&gt;StringFormat class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.font.aspx"&gt;Font class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.fontconverter.aspx"&gt;FontConverter class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.fontfamily.aspx"&gt;FontFamily class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.systemfonts.aspx"&gt;SystemFonts class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Enhance the user interface of a .NET Framework application by using graphics, images, bitmaps, and icons.&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.graphics.aspx"&gt;Graphics class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.bufferedgraphics.aspx"&gt;BufferedGraphics class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.bufferedgraphicsmanager.aspx"&gt;BufferedGraphicsManager class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.image.aspx"&gt;Image class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.imageconverter.aspx"&gt;ImageConverter class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.imageanimator.aspx"&gt;ImageAnimator class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.bitmap.aspx"&gt;Bitmap class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.icon.aspx"&gt;Icon class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.iconconverter.aspx"&gt;IconConverter class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.systemicons.aspx"&gt;SystemIcons class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Enhance the user interface of a .NET Framework application by using shapes and sizes.&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.point.aspx"&gt;Point Structure&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.pointconverter.aspx"&gt;PointConverter class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.rectangle.aspx"&gt;Rectangle Structure&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.rectangleconverter.aspx"&gt;RectangleConverter class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.size.aspx"&gt;Size Structure&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.sizeconverter.aspx"&gt;SizeConverter class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.drawing.region.aspx"&gt;Region class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;DIV&gt;Enhance the text handling capabilities of a .NET Framework application (refer &lt;A href="http://msdn2.microsoft.com/en-us/system.text(VS.80).aspx"&gt;System.Text namespace&lt;/A&gt;), and search, modify, and control text within a .NET Framework application by using regular expressions. (Refer &lt;A href="http://msdn2.microsoft.com/en-us/system.text.regularexpressions(VS.80).aspx"&gt;System.RegularExpressions namespace&lt;/A&gt;)&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.stringbuilder.aspx"&gt;StringBuilder class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.regularexpressions.regex.aspx"&gt;Regex class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.regularexpressions.match.aspx"&gt;Match class&lt;/A&gt; and &lt;A href="http://msdn2.microsoft.com/en-us/system.text.regularexpressions.matchcollection.aspx"&gt;MatchCollection class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.regularexpressions.group.aspx"&gt;Group class&lt;/A&gt; and &lt;A href="http://msdn2.microsoft.com/en-us/system.text.regularexpressions.groupcollection.aspx"&gt;GroupCollection class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoder(VS.80).aspx"&gt;Encode text by using Encoding classes&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoding.aspx"&gt;Encoding class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encodinginfo.aspx"&gt;EncodingInfo class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.asciiencoding.aspx"&gt;ASCIIEncoding class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.unicodeencoding.aspx"&gt;UnicodeEncoding class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.utf8encoding.aspx"&gt;UTF8Encoding class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Encoder Fallback classes&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoderexceptionfallback.aspx"&gt;EncoderExceptionFallback class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoderexceptionfallbackbuffer.aspx"&gt;EncoderExceptionFallbackBuffer class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoderfallback.aspx"&gt;EncoderFallback class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoderfallbackbuffer.aspx"&gt;EncoderFallbackBuffer class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoderfallbackexception.aspx"&gt;EncoderFallbackException class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoderreplacementfallback.aspx"&gt;EncoderReplacementFallback class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.encoderreplacementfallbackbuffer.aspx"&gt;EncoderReplacementFallbackBuffer class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoder.aspx"&gt;Decode text by using Decoding classes.&lt;/A&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoder.aspx"&gt;Decoder class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Decoder Fallback classes&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoderexceptionfallback.aspx"&gt;DecoderExceptionFallback class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoderexceptionfallbackbuffer.aspx"&gt;DecoderExceptionFallbackBuffer class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoderfallback.aspx"&gt;DecoderFallback class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoderfallbackbuffer.aspx"&gt;DecoderFallbackBuffer class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoderfallbackexception.aspx"&gt;DecoderFallbackException class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoderreplacementfallback.aspx"&gt;DecoderReplacementFallback class&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.decoderreplacementfallbackbuffer.aspx"&gt;DecoderReplacementFallbackBuffer class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/system.text.regularexpressions.capture.aspx"&gt;Capture class&lt;/A&gt; and &lt;A href="http://msdn2.microsoft.com/en-us/system.text.regularexpressions.capturecollection.aspx"&gt;CaptureCollection class&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/podwysocki/archive/2006/06/13/81706.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/podwysocki/archive/2006/06/13/81706.aspx" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81706"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81706" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/81706.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2006/06/13/81706.aspx</guid>
            <pubDate>Tue, 13 Jun 2006 10:19:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/81706.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2006/06/13/81706.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/81706.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/81706.aspx</trackback:ping>
        </item>
        <item>
            <title>.NET Code Access Security for fun and profit</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2006/05/08/77622.aspx</link>
            <description>&lt;DIV&gt;In my coding, I've always been careful about which operations are permitted and which are not.&amp;nbsp; I took a lot of lessons learned when I studied for and passed &lt;A href="http://www.microsoft.com/learning/exams/70-340.asp"&gt;70-340 Implementing Security for Applications with Microsoft Visual C# .NET&lt;/A&gt;.&amp;nbsp; Anyhow, I want to run through a few examples of what I have been doing as a best practice.&amp;nbsp; As I go along in time, I'll run through more useful examples and how they apply to the enterprise.&amp;nbsp; Believe me, in the world today, companies are becoming increasingly interested in security.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;First, let's start off with some basic authentication.&amp;nbsp; In this first example, we want to make sure that the current user is authenticated in order to create my custom class.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Before anything can begin, we need to make sure that the AppDomain is using WindowsPrincipal, so this code is needed:&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#008080&gt;AppDomain&lt;/FONT&gt;.CurrentDomain.SetPrincipalPolicy(&lt;FONT color=#008080&gt;PrincipalPolicy&lt;/FONT&gt;.WindowsPrincipal);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Next, we will use attributes to require that the user be authenticated.&amp;nbsp; By using the PrincipalPermissionAttribute class, we can demand that the user be authenticated in order to use this JobManager class.&lt;/DIV&gt;
&lt;DIV&gt;[&lt;FONT color=#008080&gt;PrincipalPermission&lt;/FONT&gt;(&lt;FONT color=#008080&gt;SecurityAction&lt;/FONT&gt;.Demand, Authenticated = &lt;FONT color=#0000ff&gt;true&lt;/FONT&gt;)]&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#0000ff&gt;public class &lt;/FONT&gt;JobManager&lt;/DIV&gt;
&lt;DIV&gt;{&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; ...&lt;/DIV&gt;
&lt;DIV&gt;} &lt;FONT color=#008000&gt;// class- JobManager&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Let's take this a little further.&amp;nbsp; For example, we need to expose a method to delete a job by an ID, but we need to lock this down to the local Administrators group.&amp;nbsp; Here is how we'd accomplish that task:&lt;/DIV&gt;
&lt;DIV&gt;[&lt;FONT color=#008080&gt;PrincipalPermission&lt;/FONT&gt;(&lt;FONT color=#008080&gt;SecurityAction&lt;/FONT&gt;.Demand, Authenticated=&lt;FONT color=#0000ff&gt;true&lt;/FONT&gt;, Role=&lt;FONT color=#800000&gt;@"BUILTIN\Administrators"&lt;/FONT&gt;)]&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;FONT color=#0000ff&gt;public void&lt;/FONT&gt; DeleteJob(Guid id)&lt;/DIV&gt;
&lt;DIV&gt;{&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/DIV&gt;
&lt;DIV&gt;} &lt;FONT color=#008000&gt;// method - DeleteJob&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;There are also some times when using attributes isn't quite enough.&amp;nbsp; In this example, if the enum parameter is set to a particular value, then we must check if the user is a local administrator.&amp;nbsp; This is how we'd accomplish that:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#0000ff&gt;public enum&lt;/FONT&gt; JobOwner&lt;/DIV&gt;
&lt;DIV&gt;{&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CurrentUser,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllUsers&lt;/DIV&gt;
&lt;DIV&gt;}&lt;FONT color=#008000&gt; // enum - JobOwner&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt; &lt;FONT color=#008080&gt;ReadOnlyCollection&lt;/FONT&gt;&amp;lt;&lt;FONT color=#008080&gt;Job&lt;/FONT&gt;&amp;gt; GetJobs(JobOwner owner)&lt;/DIV&gt;
&lt;DIV&gt;{&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Validate arguments&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;if&lt;/FONT&gt;(!Enum.IsDefined(&lt;FONT color=#0000ff&gt;typeof&lt;/FONT&gt;(JobOwner), owner))&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;throw new&lt;/FONT&gt; &lt;FONT color=#008080&gt;InvalidEnumArgumentException&lt;/FONT&gt;("owner", (&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt;)owner, &lt;FONT color=#0000ff&gt;typeof&lt;/FONT&gt;(JobOwner));&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Check if owner is set to all users&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;if&lt;/FONT&gt; (owner == JobOwner.Allusers)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Get current principal&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008080&gt;WindowsPrincipal &lt;/FONT&gt;currentPrincipal = (&lt;FONT color=#008080&gt;WindowsPrincipal&lt;/FONT&gt;)&lt;FONT color=#008080&gt;Thread&lt;/FONT&gt;.CurrentPrincipal;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Check if part of BUILTIN\Administrators&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0000ff&gt; if&lt;/FONT&gt; (!currentPrincipal.IsInRole(&lt;FONT color=#800000&gt;@"BUILTIN\Administrators"&lt;/FONT&gt;))&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;throw new&lt;/FONT&gt; &lt;FONT color=#008080&gt;SecurityException&lt;/FONT&gt;(&lt;FONT color=#800000&gt;"User must be an administrator of the local machine"&lt;/FONT&gt;);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;FONT color=#008000&gt;// if - owner&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;} &lt;FONT color=#008000&gt;// method - GetJobs&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;So, we've barely scratched the surface, and in the coming days and weeks, I'll go more into what we can with this stuff, so stay tuned...&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77622"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77622" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/77622.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2006/05/08/77622.aspx</guid>
            <pubDate>Mon, 08 May 2006 19:10:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/77622.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2006/05/08/77622.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/77622.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/77622.aspx</trackback:ping>
        </item>
        <item>
            <title>Studying for the MCPD</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2006/05/08/77575.aspx</link>
            <description>&lt;DIV&gt;I recently joined the &lt;A href="http://groups.yahoo.com/group/viennamcsd/"&gt;ViennaMCSD&lt;/A&gt; group which is studying for the MCPD.&amp;nbsp; I got my MCSD a year ago and now in the process of studying to upgrade it.&amp;nbsp; I think this is a pretty worthwhile group if you are interested in studying for the certification in a group setting.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;In the future, I should probably look to upgrade my MCDBA as well and even look at the new BizTalk certifications.&amp;nbsp; I see that they still don't have any SharePoint exams at this juncture which I think it interesting.&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77575"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77575" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/77575.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2006/05/08/77575.aspx</guid>
            <pubDate>Mon, 08 May 2006 12:28:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/77575.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2006/05/08/77575.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/77575.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/77575.aspx</trackback:ping>
        </item>
        <item>
            <title>Passed MCP Exam 70-301</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2006/05/04/77298.aspx</link>
            <description>&lt;DIV&gt;After postponing the exam for so many months, I've decided to finally take the 70-301 Managing, Organizing, and Delivering IT Projects by Using Microsoft Solutions Framework 3.0 exam.&amp;nbsp; Being that I have a background in process and CMMI, I found this exam not to be too hard, but more of common sense when it comes to the project management and risk management areas.&lt;/DIV&gt;
&lt;DIV&gt;I found the best way to pass is to study the following areas:&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;Foundation Principles of MSF (Open communication, shared vision, empowerment, responsibility, etc)&lt;/LI&gt;
&lt;LI&gt;Understanding the MSF Team Model and the responsibilities of each (Program Management, Development, Product Management, Test, User Experience, Release Management)&lt;/LI&gt;
&lt;LI&gt;The process model and the milestones for each (Envisioning, Planning, Developing, Stabilizing, Deploying)&lt;/LI&gt;
&lt;LI&gt;The trade-off triangle of resources, schedule and features&lt;/LI&gt;
&lt;LI&gt;Understanding risk management, how to mitigate risk and creating risk contingencies&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I scored a 775 using the white papers provided by Microsoft about the MSF 3.0.&amp;nbsp; The link is available here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;familyid=a71ac896-1d28-45a4-880c-8b0cc8265c63"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;familyid=a71ac896-1d28-45a4-880c-8b0cc8265c63&lt;/A&gt;&lt;/P&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;As for the future, I'm pretty undecided on whether to upgrade my 70-215 to 70-290 or concentrate more on getting the new Microsoft Framework 2.0 MCPD exams.&amp;nbsp; Thoughts?&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77298"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77298" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/77298.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2006/05/04/77298.aspx</guid>
            <pubDate>Thu, 04 May 2006 21:00:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/77298.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2006/05/04/77298.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/77298.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/77298.aspx</trackback:ping>
        </item>
    </channel>
</rss>