<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Songhay System Funky KB: .NET Framework</title>
        <link>http://www.songhaysystem.com/kb/subject/vsnet</link>
        <description>The Funky Knowledge Base at songhaysystem.com. The subject of this channel is .NET Framework.</description>
        <lastBuildDate>Fri, 17 Oct 2008 07:35:06 GMT</lastBuildDate>
        <item>
<title>C# Code: Converting GMT (Greenwich Mean Time) to Local Time; System.TimeZone.CurrentTimeZone; DateTime.ToLocalTime()</title>
<link>http://www.songhaysystem.com/kb/number/2076072050/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Converting GMT (Greenwich Mean Time) to local time is useful for reading the publication dates in an RSS feed. When you are unconcerned about the time zone adjustment rules in effect for the current date/time, then use the DateTime.ToLocalTime() method:

…</description>
<pubDate>Fri, 17 Oct 2008 07:35:06 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Sorting Strings without LINQ; System.Collections.Generic; String.Compare</title>
<link>http://www.songhaysystem.com/kb/number/2076072046/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        List&amp;lt;string&amp;gt; l = new List&amp;lt;string&amp;gt;();

        l.Add(&quot;c12three&quot;);
        l.Add(String.Empty);
        l.Add(&quot;5six7&quot;);
        l.Add(&quot;_score&quot;…</description>
<pubDate>Wed, 01 Oct 2008 23:55:26 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Sorting Strings without LINQ Using a Delegate; System.Collections.Generic; String.Compare</title>
<link>http://www.songhaysystem.com/kb/number/2076072047/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        List&amp;lt;string&amp;gt; l = new List&amp;lt;string&amp;gt;();

        l.Add(&quot;c12three&quot;);
        l.Add(String.Empty);
        l.Add(&quot;5six7&quot;);
        l.Add(&quot;_score&quot;…</description>
<pubDate>Thu, 02 Oct 2008 00:07:06 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Sorting DateTime Values without LINQ Using a Delegate; System.Collections.Generic; DateTime.Compare</title>
<link>http://www.songhaysystem.com/kb/number/2076072048/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        List&amp;lt;DateTime&amp;gt; l = new List&amp;lt;DateTime&amp;gt;();

        l.Add(new DateTime(2008, 2, 24, 11, 32, 15));
        l.Add(new DateTime(1808, 6, 12, 4, 0…</description>
<pubDate>Thu, 02 Oct 2008 00:09:02 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Natural Sorting in C#”; Ian Griffiths</title>
<link>http://www.songhaysystem.com/kb/number/2076072003/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Jeff Atwood recently posted about natural sorting. This is all about making sure that strings that contain numbers sort numerically. I’m slightly surprised to see that he wants to call it alphabetical sorting. Surely by definition, alphabetical sorting …</description>
<pubDate>Mon, 25 Aug 2008 00:47:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Nullable&amp;lt;T&amp;gt; Usage Guidelines; Krzysztof Cwalina</title>
<link>http://www.songhaysystem.com/kb/number/2076072007/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>CONSIDER using Nullable&amp;lt;T&amp;gt; to represent values that might not be present (i.e. optional values).

Do NOT use Nullable&amp;lt;T&amp;gt; unless you would use a reference type in a similar manner, taking advantage of the fact that reference type values can be null.

AVOID…</description>
<pubDate>Mon, 25 Aug 2008 02:16:46 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>List of LINQ Providers; Robert Shelton</title>
<link>http://www.songhaysystem.com/kb/number/2076072004/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>As of month 7, 2008:

# LINQ to Amazon
# LINQ to Active Directory
# LINQ to Bindable Sources (SyncLINQ)
# LINQ over C# project
# LINQ to CRM
# LINQ To Geo—Language Integrated Query for Geospatial Data
# LINQ to Excel
# LINQ to Expressions (MetaLinq)
# L…</description>
<pubDate>Mon, 25 Aug 2008 01:05:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Developing Windows Services; James Foster</title>
<link>http://www.songhaysystem.com/kb/number/2076072002/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>With the .NET Framework, it is much easier to develop applications that run as Windows Services using classes defined in the System.ServiceProcess namespace. This article starts with an overview of the ServiceProcess namespace and the classes you are most…</description>
<pubDate>Mon, 25 Aug 2008 01:00:52 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about Asp.Net MVC and IIS6</title>
<link>http://www.songhaysystem.com/kb/number/2076071993/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Most of the information here comes from biasecurities.com:

    http://biasecurities.com/blog/2008/
        how-to-enable-pretty-urls-with-asp-net-mvc-and-iis6/

“When it comes to deploying an Asp.Net MVC app to IIS6, you have two options. 1. You can ei…</description>
<pubDate>Sun, 24 Aug 2008 06:45:02 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2005/2008: Flippant Remarks about Code Snippets</title>
<link>http://www.songhaysystem.com/kb/number/2076071989/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Code snippets refers to *code* based on my investigations this does not include t-SQL (but does include XML).

There might be t-SQL code snippets in a Team Server edition of Visual Studio.

For better information, see “How to: Creating Code Snippets for…</description>
<pubDate>Tue, 19 Aug 2008 22:58:51 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2008 PROBLEM: The LINQ to SQL Debug Visualizer Is Not in Visual Studio 2008!; Scott Guthrie</title>
<link>http://www.songhaysystem.com/kb/number/2076071985/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The following message was written by Scott Guthrie at Microsoft, “The LINQ to SQL Debug Visualizer isn’t built—in to VS 2008—instead it is an add-in that you need to download to use. You can download a copy of it here.”

As of this writing, the …</description>
<pubDate>Sat, 19 Jul 2008 05:29:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio Team System and CodePlex.com: The Destroy Command is Not Available on CodePlex.com</title>
<link>http://www.songhaysystem.com/kb/number/2076071970/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The Destroy command is not available on CodePlex.com for all users except Team Foundation Administrators. This is explained here:

    http://msdn.microsoft.com/en-us/library/bb386005.aspx

“Use the tf destroy command to destroy, or permanently delete, …</description>
<pubDate>Wed, 02 Jul 2008 02:47:53 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2005/2008: “* Assembly Version vs Assembly File Version”; Vikas Goyal</title>
<link>http://www.songhaysystem.com/kb/number/2076071968/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Vikas Goyal distinguishes between Assembly Version and Assembly File Version here:

    http://dotnetwithme.blogspot.com/2007/09/
        assembly-version-vs-assembly-file.html

The Assembly File Version is prioritized because, “Providing a (*) in place…</description>
<pubDate>Wed, 02 Jul 2008 02:42:52 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Krzysztof Cwalina: The Definition of “Framework”</title>
<link>http://www.songhaysystem.com/kb/number/2076071971/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>During his recorded talk, “MSR Technical Education Series: Designing .NET Class Libraries,” Krzysztof Cwalina defined a “framework” as an OOP reusable class library.

The talk is posted here:

    http://www.researchchannel.org/prog/displayevent.a…</description>
<pubDate>Wed, 02 Jul 2008 02:54:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>UriBuilder Inserts Multiple Question Marks in Query Strings; C# Cookbook</title>
<link>http://www.songhaysystem.com/kb/number/2076071966/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>From Jay Hilyard and Stephen Teilhet (C# Cookbook): “Every time you set the Query property, the UriBuilder class appends a ? to the front of the query string information.” This move should solve the problem:

    Uri u = new Uri(&quot;http://contoso.com/my…</description>
<pubDate>Wed, 25 Jun 2008 22:55:08 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Team Foundation Source Control Command-Line Notes</title>
<link>http://www.songhaysystem.com/kb/number/2076071939/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The general reference is here:

    http://msdn2.microsoft.com/en-us/library/cc31bk2e(vs.80).aspx

The practice here is to use tf.exe from version 9.0 of Visual Studio here:

    &quot;%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\tf.exe&quot;

tf.exe is u…</description>
<pubDate>Mon, 02 Jun 2008 21:57:37 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>XPathDocument.XPathNavigator Throws NotSupportedException for AppendChild() and AppendchildElement() Methods</title>
<link>http://www.songhaysystem.com/kb/number/2076071955/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>XPathDocument.XPathNavigator throws NotSupportedException for AppendChild() and AppendchildElement() methods. Generating XPathNavigator from XmlDocument behaves as expected:

    string contoso = @&quot;
&amp;lt;bookstore&amp;gt;
&amp;lt;book genre=&quot;&quot;autobiography&quot;&quot; publicationdat…</description>
<pubDate>Fri, 02 May 2008 16:45:15 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Using System.IO.FileStream and System.IO.StreamWriter to Write a String to a File</title>
<link>http://www.songhaysystem.com/kb/number/2076071956/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/*
using System.IO;
*/

using ( FileStream fs = new FileStream( @&quot;C:\File.txt&quot;, FileMode.Create ) )
{
    using ( StreamWriter sw = new StreamWriter( fs ) )
    {
        sw.Write( &quot;My text.&quot; );
    }
}
</description>
<pubDate>Fri, 02 May 2008 16:43:40 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to Objects: Querying a Generic Dictionary Collection</title>
<link>http://www.songhaysystem.com/kb/number/2076071954/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/*
using System;
using System.Linq;
using System.Collections.Generic;
*/

Dictionary&amp;lt;String,Boolean&amp;gt; tests = new Dictionary&amp;lt;string,bool&amp;gt;
{
    { &quot;one&quot;, true },
    { &quot;two&quot;, false },
    { &quot;three&quot;, true },
    { &quot;four&quot;, false },
    { &quot;five&quot;, true },
    {…</description>
<pubDate>Sat, 05 Apr 2008 03:02:18 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to XML: The Equivalent of XPath Assertions; Basic Validation without XSD (schema)</title>
<link>http://www.songhaysystem.com/kb/number/2076071953/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/*
using System;
using System.Linq;
using System.Xml.Linq;
*/

string xml = @&quot;
&amp;lt;root&amp;gt;
&amp;lt;one&amp;gt;this one&amp;lt;/one&amp;gt;
&amp;lt;two&amp;gt;this two&amp;lt;/two&amp;gt;
&amp;lt;three&amp;gt;
this one &amp;lt;three_5&amp;gt;and a half&amp;lt;/three_5&amp;gt;
&amp;lt;/three&amp;gt;
&amp;lt;/root&amp;gt;
&quot;;

XDocument document = XDocument.Parse( xml );

var assertions …</description>
<pubDate>Mon, 31 Mar 2008 19:11:15 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to XML: Using System.Linq.Enumerable to Generate XML; Code from Mike Taulty, Microsoft UK</title>
<link>http://www.songhaysystem.com/kb/number/2076071952/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/*
using System;
using System.Linq;
using System.Xml.Linq;
*/

var numbers =

    from n in Enumerable.Range( 1, 20 )

    let attributes =
        new Object[]{
            new XAttribute( &quot;value&quot;, n ),
            new XAttribute( &quot;squared&quot;, n * n ) }

 …</description>
<pubDate>Sun, 23 Mar 2008 03:09:19 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to XML: Two Ways of Generating the xml:space Attribute</title>
<link>http://www.songhaysystem.com/kb/number/2076071951/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>This is our “spacey” string:

    String s = @&quot;
This
    is
        a
            spacey
                string...
&quot;;

The first method is to “brutally” use the XElement.Parse() method:

    XElement spacey = XElement.Parse(
        String.Format(…</description>
<pubDate>Sun, 23 Mar 2008 04:00:17 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to XML: Generating XML with a Custom Namespace; System.Xml.Linq</title>
<link>http://www.songhaysystem.com/kb/number/2076071950/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>//Dependencies:
//using System; using System.Xml.Linq;

//Let the compiler infer an XNamespace:
XNamespace customNamespace = &quot;urn:foo&quot;;

//Infer a custom namespace with prefix (with + operator overloading):
XName customAttributeName = XNamespace.Xmlns + &quot;…</description>
<pubDate>Sun, 23 Mar 2008 03:58:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Introduction to the GOF Strategy Pattern in C#</title>
<link>http://www.songhaysystem.com/kb/number/2076071904/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>“Introduction to the GOF Strategy Pattern in C#”:

    http://www.c-sharpcorner.com/UploadFile/
        rmcochran/strategyPattern08072006095804AM/
            strategyPattern.aspx

There are three  main parts to any strategy:

    1. Strategy: the int…</description>
<pubDate>Sun, 23 Mar 2008 03:14:07 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>SQL Server 2005: “Create Interoperable Native Web Services” Notes; http://mcpmag.com/Features/print.asp?EditorialsID=1299</title>
<link>http://www.songhaysystem.com/kb/number/2076071924/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>* “SQL Server 2005 Express Edition doesn’t support HTTP endpoints, so you must license the Workgroup Edition or better to enable these features for production. Only Windows XP Service Pack 2 (SP2) and Windows 2003 Server install Http.sys; thus, you ca…</description>
<pubDate>Sun, 23 Dec 2007 04:55:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>.NET 3.0/3.5: Flippant Remarks about the yield Keyword</title>
<link>http://www.songhaysystem.com/kb/number/2076071922/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The yield keyword is used only inside of a for loop and with an IEnumerable&amp;lt;&amp;gt; generic type to form a pattern like this:

    class Program
    {
        static void Main(string[] args)
        {
            IEnumerable&amp;lt;int&amp;gt; integers = Program.YieldList( 1…</description>
<pubDate>Wed, 19 Dec 2007 05:50:43 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>.NET 2.0/3.0/3.5: Flippant Remarks about Windows Service Projects in Visual Studio 2005/2008</title>
<link>http://www.songhaysystem.com/kb/number/2076071923/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The best approach is to build a Windows Service to also run as a console application. The pattern is described in “Run Windows Service as a console program” here:

    http://tech.einaregilsson.com/2007/08/15/
        run-windows-service-as-a-console-…</description>
<pubDate>Wed, 19 Dec 2007 06:20:32 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Gathering Credentials from the Console; NetworkCredential; ConsoleKeyInfo</title>
<link>http://www.songhaysystem.com/kb/number/2076071918/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Console.WriteLine( &quot;Enter username:&quot; );
string userName = Console.ReadLine();

Console.WriteLine( &quot;\nEnter password:&quot; );
StringBuilder password = new StringBuilder();

ConsoleKeyInfo info = Console.ReadKey( true );
while ( info.Key != ConsoleKey.Enter )
{…</description>
<pubDate>Thu, 06 Dec 2007 22:39:30 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about Encrypting app.config in Client Applications</title>
<link>http://www.songhaysystem.com/kb/number/2076071917/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>First, encrypting app.config in client applications is not as easy as using aspnet_regiis.exe for a single IIS server because using the DPAPIProtectedConfigurationProvider or the RSAProtectedConfigurationProvider is machine-specific, requiring encryption …</description>
<pubDate>Thu, 06 Dec 2007 04:42:10 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET 2.0: Flippant Remarks about Server.UrlEncode and Server.UrlPathEncode</title>
<link>http://www.songhaysystem.com/kb/number/2076071897/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>There is a table that summarizes the behavior of Server.UrlEncode and Server.UrlPathEncode here:

    http://engineering.meta-comm.com/blogs/misha/content/binary/results.html

One approach to establishing a kind of “coverage” with Server.UrlEncode is …</description>
<pubDate>Mon, 08 Oct 2007 23:21:56 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>How To: Use Impersonation and Delegation in ASP.NET 2.0: Notes; http://msdn2.microsoft.com/en-us/library/ms998351.aspx</title>
<link>http://www.songhaysystem.com/kb/number/2076071893/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>* “Delegation allows you to use an impersonation token to access network resources.”

This official statement directly links delegation and impersonation and implies that you cannot use IIS to serve resources that are not on the same machine as IIS wi…</description>
<pubDate>Thu, 04 Oct 2007 22:53:47 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Catching Exceptions from System.ComponentModel.BackgroundWorker; DispatcherUnhandledException Fails to Fire for Background Threads</title>
<link>http://www.songhaysystem.com/kb/number/2076071891/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The details of this problem is introduced in “Catch DispatcherUnhandledException from other Thread” here:

    http://forums.microsoft.com/msdn/showpost.aspx?postid=1164067&amp;siteid=1

Chango V. of Microsoft answers this issue with this pattern:

(i) Ma…</description>
<pubDate>Tue, 02 Oct 2007 18:51:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about Delegates in C# 2.0</title>
<link>http://www.songhaysystem.com/kb/number/2076071889/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Jeffrey Richter in “Working with Delegates Made Easier with C# 2.0” makes it plain: “Unfortunately, delegates are difficult for many developers to understand and use because delegates require special coordination between your programming language co…</description>
<pubDate>Mon, 01 Oct 2007 22:32:13 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about Canceling BackgroundWorker Operations</title>
<link>http://www.songhaysystem.com/kb/number/2076071890/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In “Creating a better BackgroundWorker: CancelImmediately and other goodies,” Roy Osherove introduces my problem, “Right now BackgroundWorker has only one way to cancel: &quot;CancelAsync()&quot;. The feature I was missing was &quot;CancelImmediately()&quot;.  I've eve…</description>
<pubDate>Mon, 01 Oct 2007 22:42:54 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>DateTime.ToString() Patterns in PowerShell</title>
<link>http://www.songhaysystem.com/kb/number/2076071888/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>This is the output:

MM/dd/yyyy ==&amp;gt; 10/01/2007

dddd, dd MMMM yyyy ==&amp;gt; Monday, 01 October 2007

MM/dd/yyyy HH:mm ==&amp;gt; 10/01/2007 14:35

MM/dd/yyyy hh:mm tt ==&amp;gt; 10/01/2007 02:35 PM

MM/dd/yyyy h:mm tt ==&amp;gt; 10/01/2007 2:35 PM

MM/dd/yyyy HH:mm:ss ==&amp;gt; 10/01/20…</description>
<pubDate>Mon, 01 Oct 2007 21:39:54 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about Encrypting Elements in web.config; ASP.NET 2.0</title>
<link>http://www.songhaysystem.com/kb/number/2076071884/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>You can use this command-line tool:

    %WinDir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe

Or you can do it inside a .NET process as described here:

    http://davidhayden.com/blog/dave/archive/2005/11/17/2572.aspx

My preference today is to…</description>
<pubDate>Tue, 18 Sep 2007 23:01:17 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about System.Uri and System.UriBuilder</title>
<link>http://www.songhaysystem.com/kb/number/2076071883/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A new System.Uri accepts data in its constructor. Any subsequent usage of this object is on a read-only basis. A new System.UriBuilder supports read-write assignments after construction.

From Microsoft, “The UriBuilder class provides a convenient way t…</description>
<pubDate>Fri, 14 Sep 2007 23:51:41 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about the ConnectionStringSettings Class</title>
<link>http://www.songhaysystem.com/kb/number/2076071877/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The ConnectionStringSettings Class means that database connection strings are recognized by app.config conventions and definitions in .NET 2.0. This class is documented here:

    http://msdn2.microsoft.com/en-us/library/
        system.configuration.conn…</description>
<pubDate>Fri, 07 Sep 2007 20:35:17 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# 2.0 Code: Using a Generic List&amp;lt;T&amp;gt; to Build an Array from a Generic Dictionary&amp;lt;String, Object&amp;gt;</title>
<link>http://www.songhaysystem.com/kb/number/2076071875/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>One of the many, many ways to use Generics in C# 2.0 is to build a strongly-typed Array from a Generic Dictionary&amp;lt;String, Object&amp;gt;. This form of Dictionary is useful for generating parameters for data commands. The challenge is to get this general-purpose …</description>
<pubDate>Wed, 29 Aug 2007 19:37:28 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# 2.0 Code: Converting from IDataParameter to DbParameter[] with Array.ConvertAll&amp;lt;&amp;gt;() and an Anonymous Delegate</title>
<link>http://www.songhaysystem.com/kb/number/2076071873/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>private static DbParameter[] ConvertAllToDbParameter
    ( IDataParameter[] p_idata )
{
    DbParameter[] p =
        Array.ConvertAll&amp;lt;IDataParameter, DbParameter&amp;gt;( p_idata,

           delegate( IDataParameter from )
           {
               DbParamet…</description>
<pubDate>Wed, 29 Aug 2007 19:15:09 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Framework (SDK) Tools: The Difference between signtool.exe and sn.exe</title>
<link>http://www.songhaysystem.com/kb/number/2076071867/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>According to Michael Wood in “.NN #1: .Net 2.0 SDK Tools (Part 1 of 3),” signtool.exe is a “command line utility is used to digitally sign a file for Authenticode. This is different than strong naming your assembly. If you are a component vendor and…</description>
<pubDate>Wed, 25 Jul 2007 18:29:59 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: “The Global.asax file does not raise events in an ASP.NET 2.0 application”; KB Article 937095</title>
<link>http://www.songhaysystem.com/kb/number/2076071851/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>KB Article 937095 “The Global.asax file does not raise events in an ASP.NET 2.0 application” addresses a possible problem that is likely to occur in my little ASP.NET corner of the world but has not happened yet.

    http://support.microsoft.com/kb/9…</description>
<pubDate>Sat, 30 Jun 2007 03:19:13 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about Identifying a Nullable Type</title>
<link>http://www.songhaysystem.com/kb/number/2076071844/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Look here, &quot;How to: Identify a Nullable Type (C# Programming Guide)&quot;:

    http://msdn2.microsoft.com/en-us/library/ms366789(vs.80).aspx

&quot;You can use the C# typeof operator to create a Type object that represents a Nullable type... The C# is operator als…</description>
<pubDate>Mon, 18 Jun 2007 19:09:33 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2005: Flippant Remarks about Application Settings</title>
<link>http://www.songhaysystem.com/kb/number/2076071834/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A general overview (with some specific advice) is &quot;How to use the Settings class in C#&quot; by Seun found here:

    http://www.codeproject.com/useritems/PropertiesSettings.asp

User-scope settings are saved in the Local Settings folder:

    %UserProfile%\Lo…</description>
<pubDate>Tue, 12 Jun 2007 23:42:10 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2005 VB.NET Windows Forms Problem: Unable to Select Program or Sub Main to Start Windows Application; Enable application framework</title>
<link>http://www.songhaysystem.com/kb/number/2076071831/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In a VB.NET Windows Application Project, you are unable to start the application without selecting a Windows Form because the Enable application framework checkbox is checked under the Program page in the Properties pane.

For more information, see &quot;How t…</description>
<pubDate>Fri, 01 Jun 2007 22:57:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>.NET Framework 3.0: Highlights of November 2006 CTP Release Notes</title>
<link>http://www.songhaysystem.com/kb/number/2076071828/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>* &quot;Please note that this release only works with the Final release of Visual Studio 2005.&quot;

* &quot;A few users have seen a situation where when they try to create a .NET Framework 3.0 project, they get a package load failure for the WPFFlavor.  This appears t…</description>
<pubDate>Wed, 16 May 2007 05:39:10 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET ERROR in Visual Studio: &quot;Unable to start debugging on the web server. Debugging failed because integrated Windows authentication is not enabled. Please see Help for assistance.&quot;</title>
<link>http://www.songhaysystem.com/kb/number/2076071781/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Windows XP Solution: In the Internet Information Services (IIS) Management Console under Default Web Site Properties &amp;gt; Directory Security &amp;gt; Anonymous Access and Authentication Control &amp;gt; Edit... &amp;gt; Authenticated Access &amp;gt; Integrated Windows authentication, c…</description>
<pubDate>Sun, 14 Jan 2007 03:14:31 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: Loading Cached User Controls; ASCX Files</title>
<link>http://www.songhaysystem.com/kb/number/2076071773/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The page loading an ASCX file via an object created of type Control becomes complicated when you need to programmatically manipulate this ASCX file as almost certainly this object of type control will have to be cast into the type of the ASCX file. The co…</description>
<pubDate>Wed, 11 Oct 2006 18:04:40 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ADO.NET: CommandType.TableDirect Is Not Supported by SqlCommand.CommandType </title>
<link>http://www.songhaysystem.com/kb/number/2076071772/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>CommandType.TableDirect Is Not Supported by SqlCommand.CommandType. The System.Data.OleDb namespace supports it. It follows that the following form works:

    string cnnStr = &quot;Provider=SQLOLEDB; Server=(local); Database=pubs; Integrated Security=SSPI;&quot;;
…</description>
<pubDate>Fri, 06 Oct 2006 22:16:28 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# 2.0 Design Notes: default Keyword in Generic Code</title>
<link>http://www.songhaysystem.com/kb/number/2076071757/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>From the C# Programming Guide:

&quot;Given a variable t of a parameterized type T, the statement t = null is only valid if T is a reference type and t = 0 will only work for numeric value types but not for structs. The solution is to use the default keyword, …</description>
<pubDate>Wed, 12 Jul 2006 23:22:21 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Loading A Bunch of Files</title>
<link>http://www.songhaysystem.com/kb/number/2076071746/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>
#region Unpack server log files and combine:

string root = Environment.ExpandEnvironmentVariables(@&quot;C:\data\raw_logs&quot;);
if (Directory.Exists(root))
    this.WriteToLog(String.Format(&quot;Root found: {0} {1}&quot;, root, Environment.NewLine));
else
{
    this.Wri…</description>
<pubDate>Sat, 03 Jun 2006 04:46:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code in Cold Storage: ConnectionStringIsValid()</title>
<link>http://www.songhaysystem.com/kb/number/2076071745/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>
        private static bool ConnectionStringIsValid(SqlConnection SqlCnn,
            string ConnectionString)
        {
            /*
                FUNKYKB:
                The connection string is parsed immediately after being set.
                …</description>
<pubDate>Tue, 09 May 2006 22:12:30 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: GetNamespaceManager() Member for Static XPathDocument Helper Class; Songhay.Xml.XmlUtility</title>
<link>http://www.songhaysystem.com/kb/number/2076071744/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/// &amp;lt;summary&amp;gt;
/// Returns an &amp;lt;see cref=&quot;System.Xml.XmlNamespaceManager&quot;/&amp;gt;
/// with respect to the scope element of the specified node.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name=&quot;XpNode&quot;&amp;gt;
/// The &amp;lt;see cref=&quot;System.Xml.XPath.XPathNavigator&quot;/&amp;gt; node.
/// &amp;lt;/param&amp;gt;
public…</description>
<pubDate>Mon, 08 May 2006 19:41:06 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code in Cold Storage: A Schema-Based Data Input Wrapper for XML Input</title>
<link>http://www.songhaysystem.com/kb/number/2076071743/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>using Songhay.Xml;
using System;
using System.IO;
using System.Xml;
using System.Xml.Schema;

namespace Songhay.Data
{
    /// &amp;lt;summary&amp;gt;
    /// Data input wrapper for XML input.
    /// &amp;lt;/summary&amp;gt;
    public abstract class XmlDataInput
    {
        /// …</description>
<pubDate>Tue, 25 Apr 2006 19:22:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET 2.0 PROBLEM: &quot;The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files'&quot;</title>
<link>http://www.songhaysystem.com/kb/number/2076071742/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Switching a root-level Web site over to ASP.NET 2.0 may cause this error: &quot;The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files'&quot;.

This problem is usually…</description>
<pubDate>Tue, 11 Apr 2006 23:11:08 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: ADSI Class for .NET 1.1 Active Directory Searching</title>
<link>http://www.songhaysystem.com/kb/number/2076071741/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>    /// &amp;lt;summary&amp;gt;
    /// Static members for ADSI.
    /// &amp;lt;/summary&amp;gt;
    public class Adsi
    {
        /// &amp;lt;summary&amp;gt;
        /// Wrapper for the
        /// &amp;lt;see cref=&quot;System.DirectoryServices.DirectoryEntry.Exists&quot;/&amp;gt;
        /// method.
        /// &amp;lt;/…</description>
<pubDate>Wed, 08 Mar 2006 04:34:22 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET Code: Saving Form Data in a Click Event</title>
<link>http://www.songhaysystem.com/kb/number/2076071740/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>    protected void CmdSave_Click(object sender, EventArgs e)
    {
        Response.Clear();
        Response.ContentType = &quot;application/octet-stream&quot;;
        Response.AddHeader(&quot;Content-Disposition&quot;,
            @&quot;attachment; filename=&quot;&quot;XmlFile.html&quot;&quot;&quot;)…</description>
<pubDate>Tue, 07 Mar 2006 19:48:02 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 9, Lesson 1; Building a Web Application</title>
<link>http://www.songhaysystem.com/kb/number/2076071733/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Building a Web Application

This lesson quickly introduces the concepts of the meta-data associated with .NET assemblies and the configuration of automatic assembly compilation with &quot;build options.&quot;

* &quot;Web applications have two build options: d…</description>
<pubDate>Fri, 10 Feb 2006 05:04:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Instantiating an XPathDocument() Object from a String</title>
<link>http://www.songhaysystem.com/kb/number/2076071734/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>//Instantiating an XPathDocument() Object from a String:
XPathDocument xsl;
String xslString;
xsl = new XPathDocument(new StringReader(xslString));</description>
<pubDate>Thu, 26 Jan 2006 23:11:21 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>System.Xml.Xsl.XslTransform PROBLEM: Document Type Declarations Are Ignored; xsl:output Element; DOCTYPE; .NET Framework 1.1</title>
<link>http://www.songhaysystem.com/kb/number/2076071694/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The xsl:output element is supported by the .NET Framework. The xsl:output element is ignored when the output of the XslTransform.Transform method is an XmlReader or XmlWriter. These types are not byte-stream-based, using .NET-native UTF-16 encoded strings…</description>
<pubDate>Fri, 28 Oct 2005 22:43:41 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 8, Lesson 5; Providing Secure Communication</title>
<link>http://www.songhaysystem.com/kb/number/2076071713/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 5: Providing Secure Communication

The purpose of this lesson is to explain how Secure Sockets Layer (SSL) communication is implemented with IIS configuration and URIs.

* &quot;To provide secure communication across the Internet, IIS supports a standar…</description>
<pubDate>Fri, 23 Sep 2005 23:59:50 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 8, Lesson 4; Using Passport Authentication</title>
<link>http://www.songhaysystem.com/kb/number/2076071703/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 4: Using Passport Authentication

This lesson recognizes that Microsoft attempted to solve the &quot;Single Sign-On&quot; problem for the Windows platform. SSO is an industry-wide acronym maintained by OpenGroup.org (among others) at http://www.opengroup.org…</description>
<pubDate>Fri, 16 Sep 2005 22:10:20 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 8, Lesson 3; Using Forms Authentication</title>
<link>http://www.songhaysystem.com/kb/number/2076071705/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 3: Using Forms Authentication

The purpose of this lesson is to introduce ASP.NET Forms Authentication and to encourage the expectation that Web Application frameworks provide their own security &quot;controls.&quot; With Microsoft technologies, this expecta…</description>
<pubDate>Tue, 13 Sep 2005 00:17:01 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 1, Lesson 3; Using Visual Studio .NET</title>
<link>http://www.songhaysystem.com/kb/number/2076071612/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 3: Using Visual Studio .NET

The purpose of this lesson is to introduce the Visual Studio .NET IDE. The method of study respected here demands that familiarity with VS.NET is gained from direct experience. It follows that only a list of facts about…</description>
<pubDate>Mon, 12 Sep 2005 23:21:35 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 1, Lesson 2; Using ASP.NET</title>
<link>http://www.songhaysystem.com/kb/number/2076071611/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 2: Using ASP.NET

The purpose of this lesson is to detail the parts of an ASP.NET application, which introduces the ASP.NET Web form. The components of the web form ultimately come from the .NET Framework and its featured languages C# and VB.NET. I…</description>
<pubDate>Mon, 12 Sep 2005 23:21:17 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 8, Lesson 2; Using Windows Authentication</title>
<link>http://www.songhaysystem.com/kb/number/2076071701/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 2: Using Windows Authentication

The purpose of this lesson is to show the relationship between Windows (or NTLM) authentication and ASP.NET. This lesson also delves into the concept of impersonation.

* &quot;Windows authentication is the default authe…</description>
<pubDate>Wed, 31 Aug 2005 01:21:15 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 8, Lesson 1; Authenticating and Authorizing Users</title>
<link>http://www.songhaysystem.com/kb/number/2076071699/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Authenticating and Authorizing Users

The purpose of this lesson is to provide basic security concepts and implementation guidance for ASP.NET Web applications running on IIS 5.x and versions earlier. This lesson introduces the concepts of authe…</description>
<pubDate>Tue, 23 Aug 2005 21:25:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: Flippant Remarks about SQL Server Session State</title>
<link>http://www.songhaysystem.com/kb/number/2076071700/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>This is a sessionState element configured for SQL Server Session State:

    &amp;lt;sessionState
        cookieless=&quot;true&quot;
        mode=&quot;SQLServer&quot;
        sqlConnectionString=&quot;Data Source=MyDBServer;Integrated Security=SSPI&quot;
        timeout=&quot;20&quot; /&amp;gt;

In order f…</description>
<pubDate>Mon, 22 Aug 2005 20:01:19 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 7, Lesson 5; Consuming XML Web Services</title>
<link>http://www.songhaysystem.com/kb/number/2076071696/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 5: Consuming XML Web Services

This lesson is a very brief overview of Web services support in the .NET Framework. The concept of the &quot;Microsoft WebService Behavior&quot; is introduced here.

* &quot;XML Web services are business logic components that can be…</description>
<pubDate>Fri, 29 Jul 2005 22:58:46 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 7, Lesson 4; Using Client-Side Scripts</title>
<link>http://www.songhaysystem.com/kb/number/2076071695/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 4: Using Client-Side Scripts

This lesson reveals Microsoft's 'official' recommendations and design patterns for client-side scripts. Since Microsoft cannot as of this writing claim to have innovated in this area of technology, this lesson must be …</description>
<pubDate>Fri, 29 Jul 2005 20:39:03 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 7, Lesson 3; Interoperating with COM</title>
<link>http://www.songhaysystem.com/kb/number/2076071693/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 3: Interoperating with COM

The purpose of this lesson is to expand upon the backwards-compatibility feature set of .NET to include COM &quot;interop.&quot; This lesson makes explicit the relationship .NET has with legacy technologies like VB6. It may help t…</description>
<pubDate>Fri, 29 Jul 2005 20:14:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASMX Web Services PROBLEM: Server Error; &quot;Cannot declare a namespace and a type&quot; Error; Strange Compilation Error</title>
<link>http://www.songhaysystem.com/kb/number/2076071689/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Description: &quot;An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.&quot;

Compiler Error Message: &quot;CS0010: Cannot declare a namesp…</description>
<pubDate>Thu, 28 Jul 2005 16:22:50 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 7, Lesson 2; Using Unmanaged Code</title>
<link>http://www.songhaysystem.com/kb/number/2076071688/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 2: Using Unmanaged Code

The purpose of this lesson is to highlight the backwards-compatibility features of the .NET Framework, it's ability to create static entry points into Win32 COM interfaces. This lesson is quite forthcoming about the limitat…</description>
<pubDate>Thu, 30 Jun 2005 00:20:27 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 7, Lesson 1; Saving and Retrieving User Information</title>
<link>http://www.songhaysystem.com/kb/number/2076071687/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Saving and Retrieving User Information

The purpose of this lesson is to introduce the concept of user customization features in ASP.NET. User-specific information can be stored on the client as cookies and/or on the server in an XML file manage…</description>
<pubDate>Wed, 29 Jun 2005 05:12:33 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 6, Lesson 3; Logging Exceptions</title>
<link>http://www.songhaysystem.com/kb/number/2076071684/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 3: Logging Exceptions

The purpose of this lesson is to introduce ASP.NET Trace functionality to record Web application exceptions.

It appears that ASP.NET tracing is an excellent alternative to a formal, generic .NET exception-handling &quot;code bloc…</description>
<pubDate>Sun, 12 Jun 2005 18:51:20 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 6, Lesson 2; Using Error Pages</title>
<link>http://www.songhaysystem.com/kb/number/2076071683/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 2: Using Error Pages

The purpose of this lesson is to introduce the concept of the Error Page and highlight the role Internet Information Server (IIS) plays in error-handling configuration.

* &quot;...because Web applications run over the Internet, th…</description>
<pubDate>Thu, 09 Jun 2005 00:03:36 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 6, Lesson 1; Using Exception Handling</title>
<link>http://www.songhaysystem.com/kb/number/2076071679/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Using Exception Handling

The purpose of this lesson is to introduce &quot;error&quot; or &quot;exception&quot; handling in ASP.NET.

* &quot;Errors that are not dealt with in code are called unhandled exceptions... There are three approaches to handling exceptions in a…</description>
<pubDate>Wed, 08 Jun 2005 23:19:10 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# and ASP.NET Code Snippet: RequestFormElement()</title>
<link>http://www.songhaysystem.com/kb/number/2076071682/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/// &amp;lt;summary&amp;gt;
/// Returns the ASP.NET-generated key
/// for a &amp;lt;see cref=&quot;System.Web.UI.Control&quot;/&amp;gt;
/// in a &amp;lt;see cref=&quot;System.Web.HttpRequest.Form&quot;/&amp;gt;
/// collection.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name=&quot;Control&quot;&amp;gt;
/// The &amp;lt;see cref=&quot;System.Web.UI.Control&quot;/&amp;gt; to f…</description>
<pubDate>Fri, 03 Jun 2005 19:19:53 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 5, Lesson 3; Processing Transactions</title>
<link>http://www.songhaysystem.com/kb/number/2076071678/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 3: Processing Transactions

The purpose of this lesson is to recognize the existence of functionality in the .NET framework that can be considered transactional. However, it is clear that &quot;real&quot; (distributed) transactions are covered only by COM+ E…</description>
<pubDate>Tue, 24 May 2005 20:49:19 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 5, Lesson 2; Using Data Sets on Web Forms</title>
<link>http://www.songhaysystem.com/kb/number/2076071677/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 2: Using Data Sets on Web Forms

The purpose of this lesson is to detail the easiest ways to use the DataGrid and DataList controls, to bind data to other controls such as the DropDownList control and to briefly explore executing commands directly …</description>
<pubDate>Mon, 23 May 2005 21:06:51 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio Tools for Office: Flippant Remarks about Office System Word VSTO 1.x Projects</title>
<link>http://www.songhaysystem.com/kb/number/2076071675/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>&amp;gt;&amp;gt;&amp;gt;General:

For the sake of &quot;code access security&quot; put all code into one project. It seems like more of an installation headache to track more than one DLL file. I could be wrong about this but I don't have time to look into this problem. Security proble…</description>
<pubDate>Wed, 18 May 2005 23:57:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 5, Lesson 1; Accessing Data with ADO.NET</title>
<link>http://www.songhaysystem.com/kb/number/2076071672/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Accessing Data with ADO.NET

The purpose of this lesson is to provide an overview of ADO.NET and suggest design patterns featuring ADO.NET in ASP.NET. The center of the ADO.NET 1.x universe is the DataSet and the strongly typed dataset, extendin…</description>
<pubDate>Tue, 03 May 2005 21:47:43 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 4, Lesson 3; Navigating Between Forms</title>
<link>http://www.songhaysystem.com/kb/number/2076071667/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 3: Navigating Between Forms

The purpose of this lesson is to detail the ways Web forms are linked together through client-side hyperlinking (with the Hyperlink control and the window.open() script method) and server-side HTTP-context-switching (wi…</description>
<pubDate>Tue, 12 Apr 2005 19:45:33 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 4, Lesson 2; Using Validation</title>
<link>http://www.songhaysystem.com/kb/number/2076071665/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 2: Using Validation

The purpose of this lesson is to detail the validation controls in ASP.NET.

* &quot;Client-side validation is provided by a JScript library named WebUIValidation.js, which is downloaded separately to the client.&quot;

It is important t…</description>
<pubDate>Tue, 12 Apr 2005 06:16:31 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 4, Lesson 1; Using Controls</title>
<link>http://www.songhaysystem.com/kb/number/2076071662/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Using Controls

This lesson really begins to examine ASP.NET 1.X technology. Controls are the centerpiece of this technology. The first sentence of this lesson says, &quot;Controls are the tools for all the tasks you perform on a Web form.&quot;

There ar…</description>
<pubDate>Fri, 08 Apr 2005 23:47:30 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>The Microsoft.mshtml Namespace; Accessing the DHTML DOM from C#</title>
<link>http://www.songhaysystem.com/kb/number/2076071659/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Martin Tracy wrote a three-page walkthrough for MSDN &quot;Walkthrough: Accessing the DHTML DOM from C#&quot; here:

    http://msdn.microsoft.com/library/default.asp?
        url=/library/en-us/dv_vstechart/html/
            vsgrfWalkthroughAccessingDHTMLDOMFromC.…</description>
<pubDate>Sun, 27 Mar 2005 07:33:49 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: Flippant Remarks about View State vs. Session State</title>
<link>http://www.songhaysystem.com/kb/number/2076071658/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Flippantly speaking, View State is Session State that does not timeout. It is independent of the server and, as Hilton Giesenow says, &quot;it uses up more bandwidth but less memory.&quot; Simultaneously, it is recognized on the server with the same design patterns…</description>
<pubDate>Wed, 23 Mar 2005 01:09:01 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about Delegates in C#</title>
<link>http://www.songhaysystem.com/kb/number/2076071657/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A delegate acts on behalf of a method. It is the representative of this method. The delegate below represents all methods that return a Boolean and have a single argument of type Integer:

    delegate bool MathDelegate(int x);

To demonstrate this genera…</description>
<pubDate>Mon, 21 Mar 2005 23:56:07 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 3, Lesson 3; Maintaining State Information</title>
<link>http://www.songhaysystem.com/kb/number/2076071632/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 3: Maintaining State Information

The purpose of this lesson is to introduce stateful web programming to former VB6 users, to reassure ASP &quot;classic&quot; programmers that ASP.NET backwards compatibility is robust and other stuff beyond my scope of aware…</description>
<pubDate>Tue, 15 Mar 2005 22:17:23 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 3, Lesson 1; Namespace Fundamentals</title>
<link>http://www.songhaysystem.com/kb/number/2076071625/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Namespace Fundamentals

The purpose of this lesson is to introduce the namespace and object oriented programming (OOP) concepts. I find this chapter confusing and aggressively asserting a Microsoft-centric view of OOP. I assume that I would not …</description>
<pubDate>Tue, 15 Mar 2005 22:16:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about Building Events in C#</title>
<link>http://www.songhaysystem.com/kb/number/2076071654/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Just remember the following:

* An event must be of a delegate type

* A delegate may require custom event arguments of a programmer-defined type

So we see three things to consider when building events: (i) the declaration of the event; (ii) the declarat…</description>
<pubDate>Tue, 15 Mar 2005 22:42:36 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Web Service Exception: &quot;The type System.Collections.Hashtable is not supported because it implements IDictionary.&quot;; System.NotSupportedException</title>
<link>http://www.songhaysystem.com/kb/number/2076071645/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Over two years ago, Dare Obasanjo explained to us why an ASMX exception can occur when a type implements IDictionary. In &quot;XML Serialization in the .NET Framework&quot; Dare writes, &quot;The XmlSerializer cannot process classes implementing the IDictionary interfac…</description>
<pubDate>Mon, 14 Feb 2005 05:07:58 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Development Environment: Finding User Interface (UI) Settings and ToolBox Settings</title>
<link>http://www.songhaysystem.com/kb/number/2076071468/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>MSKB Article 320851 (&quot;INFO: Locations for User Customizations in Visual Studio .NET&quot;) summarize managing Visual Studio .NET 2003 custom settings:

    http://support.microsoft.com/default.aspx?scid=kb;EN-US;320851

This information is updated for version …</description>
<pubDate>Sun, 06 Feb 2005 09:10:47 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 3, Lesson 2; Namespaces in a Web Application</title>
<link>http://www.songhaysystem.com/kb/number/2076071628/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 2: Namespaces in a Web Application

The purpose of this lesson is to introduce key namespaces used to build ASP.NET applications. All of these namespaces are items under the System.Web namespace.

* &quot;The class definitions for objects used in Web Ap…</description>
<pubDate>Thu, 13 Jan 2005 02:52:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 2, Lesson 3; Where Does Processing Occur?</title>
<link>http://www.songhaysystem.com/kb/number/2076071620/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 3: Where Does Processing Occur?

The purpose of this lesson is to examine IIS, its definition of a Web application, to define the &quot;application domain&quot; and to distinguish IIS 6.0. This lesson ends with configuring Session duration.

* &quot;IIS defines a…</description>
<pubDate>Wed, 22 Dec 2004 07:12:45 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 2, Lesson 2; Responding to Events</title>
<link>http://www.songhaysystem.com/kb/number/2076071619/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 2: Responding to Events

The purpose of this lesson is detail Web application events from the page level to the application level. Dino Esposito further details the sequential, cyclical process of page-level events in &quot;The ASP.NET Page Object Model…</description>
<pubDate>Thu, 18 Nov 2004 01:21:57 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 2, Lesson 1; Creating an ASP.NET Web Application Project</title>
<link>http://www.songhaysystem.com/kb/number/2076071618/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Creating an ASP.NET Web Application Project

The purpose of this lesson is accurately expressed in its title. Additionally it introduces the Microsoft concept of the &quot;Web Application&quot; and its relationship to IIS, namely its virtual folder.

* &quot;W…</description>
<pubDate>Thu, 18 Nov 2004 01:21:02 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>MCAD/MCSD Notes: Chapter 1, Lesson 1; Developing Web Applications</title>
<link>http://www.songhaysystem.com/kb/number/2076071610/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Lesson 1: Types of Applications

The purpose of this lesson is to introduce ASP.NET and its supporting technologies (IIS, Visual Studio.NET, ADO.NET, the System.Web namespaces, The .NET Framework, etc.).

ASP.NET is used to build a specific type of applic…</description>
<pubDate>Thu, 18 Nov 2004 01:20:44 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Songhay Design Patterns: The Importance of Threads; Threading a DTS Package; Interop; COM Events Sink; Windows Forms</title>
<link>http://www.songhaysystem.com/kb/number/2076071572/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The design goal is to have a Windows form call a SQL Server 2000 DTS Package. While the package is running, it needs to report back to controls on the Windows form. Moving toward this goal appears straight forward but it involved these &quot;hidden&quot; issues:

*…</description>
<pubDate>Thu, 04 Nov 2004 00:42:26 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2003 PROBLEM: New Windows Script Host Item Produces Active Schema Errors; The active schema does not support the element 'package' or 'job'</title>
<link>http://www.songhaysystem.com/kb/number/2076071613/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>By default, a new WSF file added as WinScript1.wsf looks like this:

&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt;
&amp;lt;package xmlns=&quot;Windows Script Host&quot;&amp;gt;
    &amp;lt;job&amp;gt;
        &amp;lt;script language=&quot;VBscript&quot;&amp;gt;

        &amp;lt;/script&amp;gt;
    &amp;lt;/job&amp;gt;
&amp;lt;/package&amp;gt;

This file will gene…</description>
<pubDate>Fri, 29 Oct 2004 22:07:08 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio.NET and ASP.NET: &quot;Cleaning&quot; the Visual Studio Web Cache; VSWebCache</title>
<link>http://www.songhaysystem.com/kb/number/2076071606/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The VSWebCache folder is located here:

    %HOMEDRIVE%\Documents and Settings\%USERNAME%\VSWebCache

The recommendation is to periodically clean this folder out by deleting everything in it (when Visual Studio is not running).</description>
<pubDate>Wed, 15 Sep 2004 22:06:33 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Windows Forms: A DataGrid Bound &quot;Directly&quot; to a DataTable Is Actually Using the DefaultView; Disappearing New Rows</title>
<link>http://www.songhaysystem.com/kb/number/2076071599/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A DataGrid bound &quot;directly&quot; to a DataTable is actually using the DefaultView property of the DataTable. It follows that the RowFilter, RowStateFilter and Sort properties of the DefaultView suddenly become very important in the explanation of why new rows …</description>
<pubDate>Sun, 11 Jul 2004 19:56:22 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code in Cold Storage: A &quot;Strongly-Typed&quot; DataTable;</title>
<link>http://www.songhaysystem.com/kb/number/2076071598/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>
    /// &amp;lt;summary&amp;gt;
    /// 
    /// &amp;lt;/summary&amp;gt;
    public class ListControlTable : DataTable,System.Collections.IEnumerable
    {
        /// &amp;lt;summary&amp;gt;
        /// 
        /// &amp;lt;/summary&amp;gt;
        public ListControlTable():base(&quot;ListControlTable&quot;)
        …</description>
<pubDate>Sat, 10 Jul 2004 00:09:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Flippant Remarks about David Berlind's &quot;Microsoft's patchwork mess&quot;; ZDNet; Download.Ject; ADODB.Stream</title>
<link>http://www.songhaysystem.com/kb/number/2076071597/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>ZDNet Executive Editor, David Berlind, &quot;Microsoft's patchwork mess&quot; (July 3, 2004) writes:

&quot;The notice, which was posted on Microsoft's site by 9 a.m. on July 2, 2004, says the Windows Update service will be distributing the fix later in the day. People …</description>
<pubDate>Sun, 04 Jul 2004 01:15:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>.NET Framework: Flippant Remarks about XPathNavigator and XPathDocument; Don Box Loves All Instances of XPathNavigator</title>
<link>http://www.songhaysystem.com/kb/number/2076071533/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Don Box loves XPathNavigator because it is based on XPath (http://www.w3.org/TR/xpath) instead of an XML data model.

Don very articulately and humanely explores XPathNavigator in &quot;Passing XML Data Inside the CLR&quot; on MSDN TV at:

    http://msdn.microsoft…</description>
<pubDate>Thu, 01 Jul 2004 18:51:20 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Windows Forms Databinding: Andrew Brust on the Importance of the EndCurrentEdit() Method; DotNetRocks!; RowJiggle() Hack; VB.NET; C#</title>
<link>http://www.songhaysystem.com/kb/number/2076071593/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The last 10 minutes of the Franklins.net DotNetRocks! show with Andrew Brust on March 31, 2003 deals with a data binding &quot;bug&quot; that's actually a feature. Here's the feature: when you open a Windows Form and enter data into a TextBox or ComboBox control bo…</description>
<pubDate>Wed, 30 Jun 2004 03:57:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Windows Forms Data Services; Songhay.WinForms.Web.DataServices; Internal Row Procedures; C-sharp</title>
<link>http://www.songhaysystem.com/kb/number/2076071574/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>#region Internal Row Procedures

internal static void RowCancel(DataView TargetDataView,ClientMessage Message)
{
    Message.MainForm.BindingContext[TargetDataView].CancelCurrentEdit();
}

internal static void RowDelete(DataView TargetDataView,ClientMessa…</description>
<pubDate>Wed, 30 Jun 2004 04:01:47 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: Windows Forms Data Services; Songhay.WinForms.Web.DataServices; Internal DataSet Procedures; C-sharp</title>
<link>http://www.songhaysystem.com/kb/number/2076071573/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>#region Internal DataSet Procedures

internal enum DataPosition
{
    First = 0,
    Next = 1,
    Previous = 2,
    Last = 3
}

internal static void DataSetCancel(DataSet TargetDataSet,ClientMessage Message)
{
    try
    {
        TargetDataSet.RejectCh…</description>
<pubDate>Wed, 30 Jun 2004 04:00:57 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code Snippet: Simple Threading</title>
<link>http://www.songhaysystem.com/kb/number/2076071592/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/*
This example does not take into account Thread() being called in sucession as ThreadTarget() is running. It does not deal with data being passed to/from ThreadTarget() as well.
*/
    using System.Threading;

    private void Thread()
    {
        Thr…</description>
<pubDate>Sat, 19 Jun 2004 18:39:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code Snippet: Use of the DataTable NewRow() Method and the DefaultView Property</title>
<link>http://www.songhaysystem.com/kb/number/2076071591/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/*
    This snippet modifies the data source of a ComboBox in a custom DataGrid
    Column Style (featuring a ComboBox). The keyword this references this Style.

    Note that a DataView object comes by default (DefaultView) in the DataTable
    object. T…</description>
<pubDate>Fri, 04 Jun 2004 22:06:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>VB.NET and Windows Forms: Flippant Remarks about Using Word Interop to Implement Spell-Checking</title>
<link>http://www.songhaysystem.com/kb/number/2076071586/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Please see MSDN article &quot;Creating a Custom Spell-Checker with Word 2003 and Visual Basic .NET&quot; last seen here:

    http://www.msdn.microsoft.com/office/understanding/word
        /articles/default.aspx?pull=/library/en-us
        /odc_wd2003_ta/html/odc_…</description>
<pubDate>Fri, 21 May 2004 06:02:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: Flippant Introductory Remarks; CSharp</title>
<link>http://www.songhaysystem.com/kb/number/2076071537/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>C# is Microsoft's &quot;innovation&quot; of Java. It is a hybrid of Java, C++ and a few true innovations. But like everyone else that indulges in bashing Microsoft, I will overlook the true innovations and talk about the negative stuff. Okay, one true innovation wo…</description>
<pubDate>Tue, 27 Apr 2004 18:43:27 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: Flippant Remarks about Postbacks; Songhay Design Patterns</title>
<link>http://www.songhaysystem.com/kb/number/2076071571/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>When a FORM runs at the server, its inner HTML is rewritten by ASP.NET. This is what appears to be happening:

* ID and NAME properties are rewritten according to a predictable pattern. Two new JavaScript functions were added to deal with this design so e…</description>
<pubDate>Tue, 27 Apr 2004 19:05:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# and ASP.NET Code Snippet: Manually Wiring Up Events in Visual Studio.NET 2003</title>
<link>http://www.songhaysystem.com/kb/number/2076071556/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/*
    This works well when commandHTML is of type=&quot;submit&quot; or &quot;image&quot;.
    According to the strategies table under &quot;Handling a Click Event in
    Client and Server Code&quot; in &quot;ASP.NET Server Control Event Model&quot;
    under &quot;Visual Basic and Visual C# Concep…</description>
<pubDate>Fri, 02 Apr 2004 02:54:46 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ADO.NET: Using Default Parameters in SQL Server Stored Procedures</title>
<link>http://www.songhaysystem.com/kb/number/2076071548/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Default parameters are used in SQL Server stored proc's when its corresponding SQL Parameter object is omitted. This C# code snippet omits this object when the value to be assigned to this object is null:

    if(CmdName != null)
    {
        SqlParam = …</description>
<pubDate>Tue, 25 Nov 2003 00:52:36 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: Flippant Remarks about Server Controls; C# Code</title>
<link>http://www.songhaysystem.com/kb/number/2076071524/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Server Controls in ASP.NET mean to be an improved alternative to ASP include files. These provide the means to &quot;control&quot; where dynamic HTML appears among static HTML. The simplest Server Control is any HTML tag with the runat attribute set to &quot;server.&quot; So…</description>
<pubDate>Mon, 10 Nov 2003 23:10:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# and ASP.NET: Writing HTML Targeted from Code-Behind Designs; Using Regular Expressions to Write HTML</title>
<link>http://www.songhaysystem.com/kb/number/2076071543/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Although the title of this article makes no mention of it, my remarks here will be flippant:

You can target areas of an HTML page for writing by using a combination of the PlaceHolder Control (System.Web.UI.WebControls.PlaceHolder), the Literal Control (…</description>
<pubDate>Thu, 30 Oct 2003 21:02:08 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# and ASP.NET: Capturing All HTML Output from a Web Forms Page; ASPX; Respecting HTML/XHTML Standards with ASP.NET</title>
<link>http://www.songhaysystem.com/kb/number/2076071538/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The number one reason here to capture all HTML output during the life cycle of an ASPX page is to intercept any glaring HTML violations that Web Server controls currently produce. By default, we should find that ASP.NET server controls render something be…</description>
<pubDate>Tue, 30 Sep 2003 21:31:30 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: Security Issues Surrounding Writing to the Event Log</title>
<link>http://www.songhaysystem.com/kb/number/2076071536/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>By default, the ASPNET user does not have permissions to write to default event logs---even the Application log. One way to address this issue is to let your web application impersonate a user with the correct permissions by entering the impersonate eleme…</description>
<pubDate>Sun, 21 Sep 2003 22:43:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: Flippant Introductory Remarks</title>
<link>http://www.songhaysystem.com/kb/number/2076071502/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>MSDN features Scott Mitchell from 4guysfromrolla.com, his article, &quot;Converting ASP to ASP.NET&quot; at:

    http://msdn.microsoft.com/library/en-us/dndotnet/html/convertasptoaspnet.asp

Craig Utley's article &quot;Common .NET Libraries for Developers&quot; is a perfect…</description>
<pubDate>Wed, 03 Sep 2003 20:48:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ADO.NET: Flippant Introductory Remarks</title>
<link>http://www.songhaysystem.com/kb/number/2076071392/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>For starters, try Doug Rothaus and Mike Pizzo, their MSDN article, &quot;ADO.NET for the ADO Programmer&quot; at:

    http://msdn.microsoft.com/library/en-us/dndotnet/html/adonetprogmsdn.asp

Paul D. Sheriff was the guy that introduced me to ADO at some hick dive …</description>
<pubDate>Wed, 03 Sep 2003 20:48:43 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>.NET Framework: Runtime Security Policy for Local Intranet Zone; Internet Explorer Internet Properties</title>
<link>http://www.songhaysystem.com/kb/number/2076071509/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>As of the create date of this writing, I am slowly but slowly migrating &quot;classic&quot; ASP to .NET solutions. In the mean time, each IIS Server on my Local Intranet has a Visual Studio .NET Solution assigned to the entire web server built from the New Project …</description>
<pubDate>Wed, 12 Feb 2003 19:30:40 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio.NET: Searching and Replacing with Regular Expressions</title>
<link>http://www.songhaysystem.com/kb/number/2076071505/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Searching for text with Regular Expressions should be straight forward. I constantly read this reference at design-time:

    ms-help://MS.VSCC/MS.MSDNVS/vsintro7/html/vxgrfregularexpressionss.htm

What was elusive to me was how to replace what I found us…</description>
<pubDate>Fri, 17 Jan 2003 22:42:11 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio.NET: MSDN Library Viewer Filters; Help Filters; Custom Filters</title>
<link>http://www.songhaysystem.com/kb/number/2076071503/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Microsoft is so, so, so helpful. The great thing about this helpful situation is that I haven't bought a shitty technical book for many, many months. The bad thing about this is popularly called information overload.

Visual Studio.NET deals with this inf…</description>
<pubDate>Thu, 19 Dec 2002 19:18:26 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Registry: Removing Items from the Most Recently Used List</title>
<link>http://www.songhaysystem.com/kb/number/2076071452/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>To remove projects from your Most Recently Used list (and from the VS.NET Start Page) remove keys or edit values under the following key:

    HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.0\ProjectMRUList

Yes, Visual Studio .NET uses the Windows R…</description>
<pubDate>Tue, 17 Dec 2002 22:36:07 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>

    </channel>
</rss>