<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jeff Key : Development</title><link>http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx</link><description>Tags: Development</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Win friends and influence your team</title><link>http://weblogs.asp.net/jkey/archive/2006/03/10/439991.aspx</link><pubDate>Fri, 10 Mar 2006 15:43:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:439991</guid><dc:creator>jeffreykey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=439991</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2006/03/10/439991.aspx#comments</comments><description>Do you know where your data is? If you've been involved with software at any point in the past two decades, chances are it's in a database. It would seem silly to put data, especially frequently changing data, into code.&lt;br /&gt;&lt;br /&gt;How about those business rules? Business rule engines haven't been around as long as databases, but times are a-changin'. Imagine a world where the folks that come up with the rules can enter them, test them and even deploy them without having the development team so much as lift a finger. Costs are signifigantly lowered, deadlines are met, everyone gets bonuses and is promoted to figurehead VP positions.&lt;br /&gt;&lt;br /&gt;Interested? Please stop by and check out our webcast next week:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt; Rules for Enterprise Agility: Webcast, March 15th, 11am CT&lt;/b&gt;&lt;br /&gt;IT architects, application developers, business analysts and process owners will learn about best practices for rules-oriented architecture and application development, and how business rule engines can provide substantial benefits in consistent decision making, increased revenue and decreased operating costs.&lt;p&gt;Featured speakers include industry analyst and veteran application development expert Dr. Adrian Bowles, and Larry Buettner, CIO of Wheels, Inc. and a member of ComputerWorld’s 2006 list of Premier 100 IT Leaders.More information: &lt;a title="http://www.inrule.com/Event_Info.aspx" href="http://www.inrule.com/Event_Info.aspx"&gt;http://www.inrule.com/Event_Info.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=439991" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Apps/default.aspx">Apps</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Design_2F00_Architecture/default.aspx">Design/Architecture</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category><category domain="http://weblogs.asp.net/jkey/archive/tags/News/default.aspx">News</category></item><item><title>Snippet Compiler update</title><link>http://weblogs.asp.net/jkey/archive/2006/01/29/436800.aspx</link><pubDate>Sun, 29 Jan 2006 17:20:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:436800</guid><dc:creator>jeffreykey</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=436800</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2006/01/29/436800.aspx#comments</comments><description>I've uploaded a minor update to &lt;a href="http://www.sliver.com/dotnet/SnippetCompiler"&gt;Snippet Compiler&lt;/a&gt;. I also put up an &lt;a href="http://www.sliver.com/dotnet/SnippetCompiler/AddIns.aspx"&gt;Add-Ins page&lt;/a&gt; with the following samples:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web References&lt;/li&gt;&lt;li&gt;Folder Browser&lt;/li&gt;&lt;li&gt;Settings ToolBar&lt;/li&gt;&lt;li&gt;Snippet Repository&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=436800" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Apps/default.aspx">Apps</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category></item><item><title>Required reading</title><link>http://weblogs.asp.net/jkey/archive/2005/11/14/430587.aspx</link><pubDate>Tue, 15 Nov 2005 04:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:430587</guid><dc:creator>jeffreykey</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=430587</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/11/14/430587.aspx#comments</comments><description>You'll probably have a few extra minutes on your hands while &lt;A href="http://weblogs.asp.net/jkey/archive/2005/11/14/430584.aspx"&gt;waiting for VS Express to download&lt;/a&gt;. Do yourself another favor and check out the &lt;a href="http://msdn.microsoft.com/netframework/programming/breakingchanges/"&gt;breaking changes in .NET Framework 2.0&lt;/a&gt; [&lt;a href="http://blogs.msdn.com/brada/archive/2005/11/14/492561.aspx"&gt;BradA&lt;/a&gt;]. The list is pretty small, considering the breadth of the framework, but you'll probably find a favorite in there.&lt;br /&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=430587" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Platform/default.aspx">Platform</category></item><item><title>Grab an extra copy for your back pocket/purse</title><link>http://weblogs.asp.net/jkey/archive/2005/11/14/430584.aspx</link><pubDate>Tue, 15 Nov 2005 03:43:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:430584</guid><dc:creator>jeffreykey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=430584</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/11/14/430584.aspx#comments</comments><description>It's old news that the &lt;a href="http://msdn.microsoft.com/vstudio/express/"&gt;Visual Studio Express Editions&lt;/a&gt; are out, and free for a year. You, with your fancy MSDN subscription, probably looked right over this good bit of news. I don't know how many times I've needed VS while away from my computer, but didn't have the time to download the 3+ gig image and install it. &lt;br /&gt;&lt;br /&gt;Do yourself a favor and grab the &lt;a href="http://msdn.microsoft.com/vstudio/express/support/install/"&gt;CD images&lt;/a&gt; right now, burn them to disc and throw them in your bag. Each image includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;C# or VB or J# or C++ or "Web"&lt;/li&gt;&lt;li&gt;SQL Server Express&lt;/li&gt;&lt;li&gt;.NET Framework 2.0&lt;/li&gt;&lt;li&gt;MSDN Express&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Good stuff.&lt;br /&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=430584" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Apps/default.aspx">Apps</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category><category domain="http://weblogs.asp.net/jkey/archive/tags/News/default.aspx">News</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Utils/default.aspx">Utils</category></item><item><title>Yes, it does mean everything</title><link>http://weblogs.asp.net/jkey/archive/2005/11/14/430485.aspx</link><pubDate>Mon, 14 Nov 2005 06:08:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:430485</guid><dc:creator>jeffreykey</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=430485</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/11/14/430485.aspx#comments</comments><description>While doing my first ASP.NET 2.0 "publish" tonight I was presented with the following dialog box:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.sliver.com/images/DeleteEverything.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;Assuming that apps delete as few items as possible, I assumed that "existing files" meant files that matched those that were being copied. I was wrong. It does indeed delete &lt;i&gt;everything&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;I've salvaged most of the site from local copies, but most of the images that I've posted to the blog (that aren't app-related) were lost. Nothing drastic, but it is kind of funny that the one thing I've never backed up was lost. &lt;br /&gt;&lt;br /&gt;Moral of the story: Don't be a dope.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=430485" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Apps/default.aspx">Apps</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Beef/default.aspx">Beef</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Platform/default.aspx">Platform</category></item><item><title>MessageDialog</title><link>http://weblogs.asp.net/jkey/archive/2005/03/01/383245.aspx</link><pubDate>Wed, 02 Mar 2005 02:30:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:383245</guid><dc:creator>jeffreykey</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=383245</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/03/01/383245.aspx#comments</comments><description>&lt;a href="http://www.sliver.com/dotnet/MessageDialog/"&gt;This&lt;/a&gt; has been sitting on my hard drive for a while, so I threw it up on the website.&lt;br /&gt;&lt;br /&gt; &lt;div align="center"&gt;&lt;img src="http://www.sliver.com/dotnet/MessageDialog/MessageDialog.png" /&gt;&lt;/div&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=383245" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category></item><item><title>ReSharper Appreciation Day</title><link>http://weblogs.asp.net/jkey/archive/2005/01/29/363227.aspx</link><pubDate>Sun, 30 Jan 2005 00:40:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:363227</guid><dc:creator>jeffreykey</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=363227</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/01/29/363227.aspx#comments</comments><description>Honestly, every day is &lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt; Appreciation Day, but I appreciate it most when I can't use it. I feel physically ill. I'm not kidding. I can't think of a single product that's ever made me so productive[1]. Trying to get anything done without it is like running backward through mud with my hands tied behind my back while balancing a school bus on my nose. Awful.&lt;br /&gt; &lt;br /&gt; I get giddy like a schoolgirl with a new dolly when I get to share the my joy with someone that hasn't used it yet. Even people that usually have the "just give me VS and leave me alone" attitude (including me) love it. It's so many things to so many people. It's &lt;i&gt;everything&lt;/i&gt; to me.&lt;br /&gt; &lt;br /&gt; ReSharper is so great that the Delfonics wrote a record for it. Dy-no-mite!&lt;br /&gt; &lt;br /&gt; &lt;div align="center"&gt;&lt;b&gt;&lt;img src="http://images.amazon.com/images/P/B00005JXQJ.01._SCLZZZZZZZ_.jpg" /&gt;&lt;br /&gt; &lt;br /&gt; &lt;/b&gt;&lt;/div&gt; [1] I do mean &lt;i&gt;product&lt;/i&gt;, not technology. .NET still holds the extra-special place in my heart&lt;b&gt;&lt;br /&gt; &lt;/b&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=363227" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Apps/default.aspx">Apps</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category></item><item><title>Favorite Windows Forms 2.0 Feature of the Day: Improved ListView</title><link>http://weblogs.asp.net/jkey/archive/2005/01/28/362201.aspx</link><pubDate>Fri, 28 Jan 2005 06:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:362201</guid><dc:creator>jeffreykey</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=362201</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/01/28/362201.aspx#comments</comments><description>&lt;p&gt;So much has been released about everything .NET 2.0 in the past year and a half that stumbling upon something new is the exception, not the rule. Such was the case for a me and some new ListView features, both available only to XP and 2003: Grouping and Tiles. If you've ever used Windows Explorer you probably know what these are, but I'm going to include a screen shot anyway because it's more fun to see them in action in a .NET app. Easy!&lt;/p&gt; &lt;p align="center"&gt;&lt;img src="http://www.sliver.com/images/fave2005/netpinggroups.png" /&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=362201" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category><category domain="http://weblogs.asp.net/jkey/archive/tags/FFotD/default.aspx">FFotD</category></item><item><title>Favorite C# 2.0 feature of the day: Anonymous Methods</title><link>http://weblogs.asp.net/jkey/archive/2005/01/26/361285.aspx</link><pubDate>Thu, 27 Jan 2005 03:02:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:361285</guid><dc:creator>jeffreykey</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=361285</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/01/26/361285.aspx#comments</comments><description>I haven't done anything particularly interesting with &lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/05/c20/default.aspx"&gt;anonymous methods&lt;/a&gt; yet, but the simple fact that they reduce clutter in Windows Forms makes me one happy camper. Consider the following bit of code, something which you've probably seen a thousand times:&lt;br /&gt;&lt;br /&gt; &lt;div align="center"&gt;&lt;img src="http://www.sliver.com/images/fave2005/NoAnonymousMethod.png" /&gt; &lt;br /&gt; &lt;div align="left"&gt;&lt;br /&gt;And now, the same thing (effectively) using an anonymous method:&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div align="center"&gt;&lt;img src="http://www.sliver.com/images/fave2005/anonymousmethod.png" /&gt;&lt;br /&gt; &lt;div align="left"&gt;&lt;br /&gt;You can define all of your event handlers inline in a single method, if you choose, and forward any calls to appropriately named methods. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=361285" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category><category domain="http://weblogs.asp.net/jkey/archive/tags/FFotD/default.aspx">FFotD</category></item><item><title>Writing requirements and specifications for class libraries</title><link>http://weblogs.asp.net/jkey/archive/2005/01/26/360844.aspx</link><pubDate>Wed, 26 Jan 2005 16:16:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:360844</guid><dc:creator>jeffreykey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=360844</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/01/26/360844.aspx#comments</comments><description>Does anyone have a favorite book, paper, blogger, whatever on these topics? We have experience writing these things at the application level and that's what most literature focuses on. We've going at it for a while but would like a fresh perspective that really focuses on things at a more granular level.&lt;br /&gt; &lt;br /&gt; Thanks!&lt;br /&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=360844" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Design_2F00_Architecture/default.aspx">Design/Architecture</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category></item><item><title>Favorite Visual Studio 2005 (documentation) feature of the day</title><link>http://weblogs.asp.net/jkey/archive/2005/01/25/360513.aspx</link><pubDate>Wed, 26 Jan 2005 00:06:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:360513</guid><dc:creator>jeffreykey</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=360513</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/01/25/360513.aspx#comments</comments><description>I spend a lot of time in the MSDN docs, and something that's always frustrated me is that you/re always returned to the top of a page when you press the back arrow. &lt;br /&gt;&lt;br /&gt;No more! This is great news. &lt;br /&gt;&lt;br /&gt; &lt;div align="center"&gt;&lt;img src="http://www.wcarver.freeserve.co.uk/Pictures/ILYF.jpg" /&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=360513" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Apps/default.aspx">Apps</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category><category domain="http://weblogs.asp.net/jkey/archive/tags/FFotD/default.aspx">FFotD</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Platform/default.aspx">Platform</category></item><item><title>Escaping the VS 2005 Standard November CTP cycle of death</title><link>http://weblogs.asp.net/jkey/archive/2005/01/24/359884.aspx</link><pubDate>Tue, 25 Jan 2005 01:36:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:359884</guid><dc:creator>jeffreykey</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=359884</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/01/24/359884.aspx#comments</comments><description>Seems like that VS 2005 Standard November CTP gets in a funky state once a day and refuses to load. Immediately after launching I get the error below. &lt;br /&gt; &lt;br /&gt; &lt;div align="center"&gt; &lt;img src="http://www.sliver.com/images/CycleOfDeath.png" /&gt;&lt;br /&gt; &lt;br /&gt; &lt;div align="left"&gt;To fix this, launch the VS Command Line and run "devenv /resetsettings".&lt;br /&gt; &lt;/div&gt; &lt;br /&gt; &lt;/div&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=359884" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Apps/default.aspx">Apps</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category></item><item><title>Favorite Visual Studio 2005 feature of the day</title><link>http://weblogs.asp.net/jkey/archive/2005/01/21/358559.aspx</link><pubDate>Sat, 22 Jan 2005 04:34:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:358559</guid><dc:creator>jeffreykey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=358559</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/01/21/358559.aspx#comments</comments><description>I've had a lousy week, so I thought I'd spend a bit of time in VS 2005 to boost my spirits[1]. I haven't done much in it since the early CTPs, and things have come a long way. I'm incredibly happy to see that a number of improvements center around simple time-savers. One of the first ones I ran into was this:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Context menus on controls in the designer list all of their ancestors.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Can I get a "heck yea"? &lt;br /&gt;&lt;br /&gt;Clicking on ancestor controls can be a real pain sometimes. The property browser's dropdown is helpful, but you need to have good names, otherwise you need to figure out if you're looking for "groupBox8" or "groupBox12". The context menu below is for a TextBox in groupBox3, which is in Panel2 of bottomSplitter and so on.&lt;br /&gt;&lt;br /&gt; &lt;div align="center"&gt;&lt;img src="http://www.sliver.com/images/NestedControlAncestorPicker.png" /&gt; &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;[1] To cap it off, I had a rather lengthy widom teeth pulling session today and the painkillers they gave me are only killing the pain. What's up with that? &lt;br /&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=358559" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Apps/default.aspx">Apps</category><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category><category domain="http://weblogs.asp.net/jkey/archive/tags/FFotD/default.aspx">FFotD</category></item><item><title>Accessibility Domains and you</title><link>http://weblogs.asp.net/jkey/archive/2005/01/15/353651.aspx</link><pubDate>Sat, 15 Jan 2005 18:54:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:353651</guid><dc:creator>jeffreykey</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=353651</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2005/01/15/353651.aspx#comments</comments><description>Sometimes I forget nested type accessibility rules (can containing classes access private members of the nested types?). I recently stumbled upon a nice reference:&lt;br /&gt; &lt;br /&gt; C# Language Specs: &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csspec/html/vclrfcsharpspec_3_5_2.asp"&gt;3.5.2 Accessibility domains&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; Included is a great little example at the bottom that serves as a nice quick reference:&lt;br /&gt; &lt;br /&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Arial"&gt;In the example&lt;/font&gt;&lt;/p&gt; &lt;pre class="code"&gt;&lt;font face="Courier New"&gt;public class A&lt;br /&gt;{&lt;br /&gt; public static int X;&lt;br /&gt; internal static int Y;&lt;br /&gt; private static int Z;&lt;br /&gt;}&lt;br /&gt;internal class B&lt;br /&gt;{&lt;br /&gt; public static int X;&lt;br /&gt; internal static int Y;&lt;br /&gt; private static int Z;&lt;br /&gt; &lt;br /&gt; public class C&lt;br /&gt; {&lt;br /&gt; public static int X;&lt;br /&gt; internal static int Y;&lt;br /&gt; private static int Z;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private class D&lt;br /&gt; {&lt;br /&gt; public static int X;&lt;br /&gt; internal static int Y;&lt;br /&gt; private static int Z;&lt;br /&gt; }&lt;br /&gt;}&lt;/font&gt;&lt;/pre&gt; &lt;p&gt;&lt;font face="Arial"&gt;the classes and members have the following accessibility domains: &lt;/font&gt;&lt;/p&gt; &lt;ul type="disc"&gt; &lt;li&gt;&lt;font face="Arial"&gt;The accessibility domain of &lt;code class="ce"&gt;A&lt;/code&gt; and &lt;code class="ce"&gt;A.X&lt;/code&gt; is unlimited.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial"&gt;The accessibility domain of &lt;code class="ce"&gt;A.Y&lt;/code&gt;, &lt;code class="ce"&gt;B&lt;/code&gt;, &lt;code class="ce"&gt;B.X&lt;/code&gt;, &lt;code class="ce"&gt;B.Y&lt;/code&gt;, &lt;code class="ce"&gt;B.C&lt;/code&gt;, &lt;code class="ce"&gt;B.C.X&lt;/code&gt;, and &lt;code class="ce"&gt;B.C.Y&lt;/code&gt; is the program text of the containing program.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial"&gt;The accessibility domain of &lt;code class="ce"&gt;A.Z&lt;/code&gt; is the program text of &lt;code class="ce"&gt;A&lt;/code&gt;.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial"&gt;The accessibility domain of &lt;code class="ce"&gt;B.Z&lt;/code&gt; and &lt;code class="ce"&gt;B.D&lt;/code&gt; is the program text of &lt;code class="ce"&gt;B&lt;/code&gt;, including the program text of &lt;code class="ce"&gt;B.C&lt;/code&gt; and &lt;code class="ce"&gt;B.D&lt;/code&gt;.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial"&gt;The accessibility domain of &lt;code class="ce"&gt;B.D.X&lt;/code&gt; and &lt;code class="ce"&gt;B.D.Y&lt;/code&gt; is the program text of &lt;code class="ce"&gt;B&lt;/code&gt;, including the program text of &lt;code class="ce"&gt;B.C&lt;/code&gt; and &lt;code class="ce"&gt;B.D&lt;/code&gt;.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial"&gt;The accessibility domain of &lt;code class="ce"&gt;B.D.Z&lt;/code&gt; is the program text of &lt;code class="ce"&gt;B.D&lt;/code&gt;.&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/blockquote&gt; &lt;br /&gt; &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=353651" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category></item><item><title>Deprecated HTML</title><link>http://weblogs.asp.net/jkey/archive/2004/11/29/271956.aspx</link><pubDate>Tue, 30 Nov 2004 00:12:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:271956</guid><dc:creator>jeffreykey</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jkey/rsscomments.aspx?PostID=271956</wfw:commentRss><comments>http://weblogs.asp.net/jkey/archive/2004/11/29/271956.aspx#comments</comments><description>&lt;p&gt;It's been a while since I've done much HTML work, but I had no idea that I'd missed the boat. Apparently a good chunk of HTML elements and attributes have been deprecated. &lt;/p&gt; &lt;p&gt;This is fine by me, as I'm taking a few minutes to learn hard-core CSS (goodbye, tables!), but the few of you that don't need to support Navigator 2.x anymore may want to check out the following link. &lt;/p&gt; &lt;p&gt;Good riddance, &lt;strong&gt;width&lt;/strong&gt; attribute when used in an &lt;strong&gt;hr&lt;/strong&gt;, &lt;strong&gt;pre&lt;/strong&gt;, &lt;strong&gt;td &lt;/strong&gt;or &lt;strong&gt;th &lt;/strong&gt;tag!&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codehelp.co.uk/html/deprecated.html"&gt;Deprecated HTML tags and alternatives&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=271956" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jkey/archive/tags/Development/default.aspx">Development</category></item></channel></rss>