<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, 11 Feb 2011 05:28:21 GMT</lastBuildDate>
        <item>
<title>“A beginner's guide to threading in C#”</title>
<link>http://www.songhaysystem.com/kb/number/2076072402/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>It's been said that one of the best things about Java is that it makes threading easy, but—at the same time—that one of the worst things about Java is that it makes threading easy. When Microsoft developed C#, it brought this ease-of-use dilemma to a …</description>
<pubDate>Fri, 11 Feb 2011 05:28:21 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WebClientProtocol.Url Property (System.Web.Services.Protocols); MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072395/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The default Url is determined by the location attribute found in the service description from which the proxy class was generated.

Derived classes supporting specific protocols, such as HttpGetClientProtocol and HttpPostClientProtocol might add extra inf…</description>
<pubDate>Fri, 11 Feb 2011 05:15:02 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Usage of DynamicResource to an Application Level Resource Can Cause Leaks”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072414/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>As far as I can tell, this bug only reproduces if the object that is using DynamicResource to refer to an application level resource ... is never made part of the visual tree. Would love to see some counter-evidence to that ... or further clarification on…</description>
<pubDate>Fri, 11 Feb 2011 05:59:52 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Understanding Templates in WPF”; Josh Smith</title>
<link>http://www.songhaysystem.com/kb/number/2076072384/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The mental shift that I had to make, when leaving WinForms and entering WPF, is that a UI is made of templates. Forget about building a UI and then shoving data into it. That’s not the WPF way. In WPF we show data in a user interface, instead of showing…</description>
<pubDate>Fri, 11 Feb 2011 01:23:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Trouble referencing a Resource Dictionary that contains a Merged Dictionary”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072415/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>When you merge dictionaries with app.xaml, you make the resources &quot;global&quot;, accessible by the whole app (as the name states). Resources in app.xaml do not need to be referenced via dictionary name, only via specific resource key, I may have been unclear o…</description>
<pubDate>Fri, 11 Feb 2011 06:01:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “TemplateBinding vs RelativeSource TemplatedParent”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072408/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>TemplateBinding is not quite the same thing. MSDN docs are often written by people that have to quiz monosyllabic SDEs about software features, so the nuances are not quite right.

TemplateBindings are evaluated at compile time against the type specified …</description>
<pubDate>Fri, 11 Feb 2011 05:41:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Synchronizing animations (part 1: Using built-in features)”; Laurent Bugnion</title>
<link>http://www.songhaysystem.com/kb/number/2076072389/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>One of the most exciting features of WPF is the animation system, which provides the UI developer with the possibility to create exciting effects easily. A previous article explains various ways to define and trigger animations using XAML or code-behind.
…</description>
<pubDate>Fri, 11 Feb 2011 01:37:35 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Property Animation Techniques Overview”; Clock Animations; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072388/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Clock Animations

Use Clock objects when you want to animate without using a Storyboard and you want to create complex timing trees or interactively control animations after they start. You can use Clock objects to animate a dependency property of any Ani…</description>
<pubDate>Fri, 11 Feb 2011 01:35:47 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “How do I convert a string like ‘Red’ to a System.Windows.Media.Color?”; stackoverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072379/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>    var color = (Color)ColorConverter.ConvertFromString(&quot;Red&quot;);

[http://stackoverflow.com/questions/672991/how-do-i-convert-a-string-like-red-to-a-system-windows-media-color]</description>
<pubDate>Fri, 11 Feb 2011 00:55:30 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “FrameBasedAnimation: Animating multiple properties collectively in WPF”; CodeProject.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072387/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>While animation is a very powerful feature of WPF, it is still portrayed in a property-centric manner. That is, we can only animate one property of one object per timeline. This can lead to disorganized animations, split up into multiple disjoint and over…</description>
<pubDate>Fri, 11 Feb 2011 01:34:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Can You Use A DynamicResource in a Storyboard Contained Within Style Or ControlTemplate”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072411/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>No, you can’t use a DynamicResource in a Storyboard that is contained within a Style or ControlTemplate. In fact, you can’t use a data binding expression either.

The story here is that everything within a Style or ControlTemplate must be safe for use…</description>
<pubDate>Fri, 11 Feb 2011 05:54:35 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: Windows Presentation Foundation User Education : Data Validation in 3.5; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072396/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In 3.5, we also provide a “short-hand” for using the DataErrorValidationRule and the ExceptionValidationRule. Instead of adding the DataErrorValidationRule explicitly like in the above snippet, you can set the ValidatesOnDataErrors attribute, like so:…</description>
<pubDate>Fri, 11 Feb 2011 05:17:23 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: PropertyDescriptor Class (System.ComponentModel); MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072393/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A description of a property consists of a name, its attributes, the component class that the property is associated with, and the type of the property.

PropertyDescriptor provides the following properties and methods:

* Converter contains the TypeConver…</description>
<pubDate>Fri, 11 Feb 2011 05:09:11 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: EventTrigger Class (System.Windows); MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072410/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Trigger objects have the Setters, EnterActions, and ExitActions properties that apply changes or actions based on the state of certain properties, while EventTrigger objects start a set of Actions when a specified routed event occurs. For example, you may…</description>
<pubDate>Fri, 11 Feb 2011 05:52:09 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: DataTemplate vs. ControlTemplate; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072385/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>They’re mostly the same, getting most of their behavior from the base FrameworkTemplate class. The primary difference is that ControlTemplate has a TargetType property and DataTemplate has a DataType property.

Another difference is that the DataTemplat…</description>
<pubDate>Fri, 11 Feb 2011 01:25:27 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: DataBinding to Calculated Values//The IValueConverter interface; Sahil Malik</title>
<link>http://www.songhaysystem.com/kb/number/2076072409/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>…You cannot DataBind to a calculated value.

Okay, you can’t DataBind like the above, but you can acheive what you are trying to by implementing a “Conversion” using the IValueConverter interface.

What the IValueConverter interface lets you do is…</description>
<pubDate>Fri, 11 Feb 2011 05:50:20 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: Control Class (System.Windows.Controls); MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072407/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A common way to use these properties is to bind an element in the ControlTemplate to the property. For example, if you want your control to change color according to the value of the Background property, you can bind some property of an element in the Con…</description>
<pubDate>Fri, 11 Feb 2011 05:37:50 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF/XAML: “Static vs Dynamic Resources”; Lee Campbell</title>
<link>http://www.songhaysystem.com/kb/number/2076072413/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>As a guideline I believe that anything in the immediate context can be referenced statically. This basically includes any resources defined in the same XAML file that references them. If the resource is defined externally to the XAML file then Dynamically…</description>
<pubDate>Fri, 11 Feb 2011 05:57:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF/XAML: Setting the Record Straight on XamlReader.Load; Jeff Prosise; wintellect.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072404/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The problem is that XamlReader.Load expects culture-invariant strings to be passed to it. Among other things, this means decimal values need to be formatted with periods instead of commas. But on a PC configured to format numbers, currency values, and oth…</description>
<pubDate>Fri, 11 Feb 2011 05:32:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WCF: How to: Create a Duplex Contract; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072401/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The duplex contract is one of three message patterns available to Windows Communication Foundation (WCF) services. The other two message patterns are one-way and request-reply. A duplex contract consists of two one-way contracts between the client and the…</description>
<pubDate>Fri, 11 Feb 2011 05:26:50 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WCF: Hosting WCF Service in IIS; Amit Lale; Visual Studio 2005</title>
<link>http://www.songhaysystem.com/kb/number/2076072386/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>When we use IIS to host WCF services, the services are integrated into ASP .NET. Thus the WCF services can take advantage of some of the inherent feature of ASP .NET such as process recycling, process health monitoring, message-based activation and idle s…</description>
<pubDate>Fri, 11 Feb 2011 01:31:13 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio: “Should you use a partial class across projects?”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072406/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>You can’t write a partial class across projects. A partial class is a compile-time-only piece of syntactic sugar—the whole type ends up in a single assembly, i.e. one project.

[http://stackoverflow.com/questions/309939/should-you-use-a-partial-class-…</description>
<pubDate>Fri, 11 Feb 2011 05:36:32 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight: “Silverlight DataBinding and MethodAccessException”</title>
<link>http://www.songhaysystem.com/kb/number/2076072399/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Apparently in Silverlight binding only works with public classes (which isn't the case in WPF). My guess is that this is due to security - since Silverlight only runs in the browser (at least today) in a partial trust environment, Reflection (which is how…</description>
<pubDate>Fri, 11 Feb 2011 05:23:18 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight: Events Overview for Silverlight; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072391/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Silverlight supports the concept of a routed event for several input events that are defined in base classes and are present on most UI elements that support user interaction and input:

A routed event is an event that is potentially passed on (routed) fr…</description>
<pubDate>Fri, 11 Feb 2011 05:04:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight: Choosing a Data Access Layer for Silverlight 3; Shawn Wildermuth</title>
<link>http://www.songhaysystem.com/kb/number/2076072397/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The real power of ADO.NET Data Services for Silverlight is the inclusion of the Client Library. This client library allows you to issue LINQ queries defined in the client and executed on the server. While the LINQ syntax is somewhat limited when compared …</description>
<pubDate>Fri, 11 Feb 2011 05:18:59 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight: CLR Team Blog : Sharing Silverlight Assemblies with .NET Apps</title>
<link>http://www.songhaysystem.com/kb/number/2076072403/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>At the recent PDC, Scott Guthrie announced in his Silverlight 4 keynote that we had implemented a new feature, to enable developers to share certain assemblies between Silverlight and .NET. There are many differences between Silverlight and full .NET incl…</description>
<pubDate>Fri, 11 Feb 2011 05:29:58 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight/WPF: Data validation; Silverlight versus WPF part 2; The Problem Solver</title>
<link>http://www.songhaysystem.com/kb/number/2076072398/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>I think using the IDataErrorInfo interface is superior to throwing exceptions. After all exceptions should be exceptional and users entering invalid data in real applications is not very exceptional Sad. However Silverlight only contains a subset of the .…</description>
<pubDate>Fri, 11 Feb 2011 05:21:19 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>HTML/CSS: “Using relative URL in CSS file, what location is it relative to?”; stackoverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072380/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Partial URLs are interpreted relative to the source of the style sheet, not relative to the document…

[http://stackoverflow.com/questions/940451/using-relative-url-in-css-file-what-location-is-it-relative-to]</description>
<pubDate>Fri, 11 Feb 2011 01:02:31 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: “Implementing the Singleton Pattern in C#”</title>
<link>http://www.songhaysystem.com/kb/number/2076072383/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>My personal preference is for solution 4: the only time I would normally go away from it is if I needed to be able to call other static methods without triggering initialization, or if I needed to know whether or not the singleton has already been instant…</description>
<pubDate>Fri, 11 Feb 2011 01:16:20 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: “How to convert Pixels to Points (px to pt) in .NET?”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072400/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Graphics g = this.CreateGraphics();
points = pixels * 72 / g.DpiX;
g.Dispose(); 

[http://stackoverflow.com/questions/139655/how-to-convert-pixels-to-points-px-to-pt-in-net-c]</description>
<pubDate>Fri, 11 Feb 2011 05:25:10 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: Iterators (C# Programming Guide); MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072405/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>An iterator is a method, get accessor, or operator that performs a custom iteration over an array or collection class by using the yield keyword. The yield return statement causes an element in the source sequence to be returned immediately to the caller …</description>
<pubDate>Fri, 11 Feb 2011 05:34:01 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET MVC: “What is an MvcHtmlString and when should I use it?”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072416/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>ASP.NET 4 introduces a new code nugget syntax &amp;lt;%: %&amp;gt;. Essentially, &amp;lt;%: foo %&amp;gt; translates to &amp;lt;%= HttpUtility.HtmlEncode(foo) %&amp;gt;. The team is trying to get developers to use &amp;lt;%: %&amp;gt; instead of &amp;lt;%= %&amp;gt; wherever possible to prevent XSS.

However, this introduce…</description>
<pubDate>Fri, 11 Feb 2011 06:04:13 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>.NET 3.5 SP1: System.ComponentModel.DataAnnotations; ASP.NET MVC Model Binding</title>
<link>http://www.songhaysystem.com/kb/number/2076072382/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>.NET 3.5 SP1 shipped a System.ComponentModel.DataAnnotations assembly that looks to play a central role as we move forward with the .NET framework. By using data annotations and the DataAnnotationsModelBinder, you can take care of most of your server-side…</description>
<pubDate>Fri, 11 Feb 2011 01:10:52 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Programming Microsoft Dynamics® CRM 4.0; Chapter 3: Communicating with Microsoft CRM APIs; “CrmService Web Service”; GetCrmService(); p. 54</title>
<link>http://www.songhaysystem.com/kb/number/2076072378/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The Web service is the core API mechanism for programmatically interacting with all entities in Microsoft Dynamics CRM. This service contains six common methods that work on all entities, and an Execute method that is available for all other needs. The se…</description>
<pubDate>Wed, 26 May 2010 21:23:58 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Programming Microsoft Dynamics® CRM 4.0; Chapter 3: Communicating with Microsoft CRM APIs; .NET Framework 3.0 Support; p. 52</title>
<link>http://www.songhaysystem.com/kb/number/2076072377/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Microsoft built Microsoft Dynamics CRM 4.0 against the Microsoft .NET Framework 3.0. Consequently, most developers will build their solutions with Visual Studio 2008 targeted at the .NET Framework 3.0. Technically, you could also build against the .NET Fr…</description>
<pubDate>Wed, 26 May 2010 20:40:53 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight 3.x Plug-In Parameters; Laurent Duveau</title>
<link>http://www.songhaysystem.com/kb/number/2076072375/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>allowHtmlPopupWindow [Boolean]

Specifies whether the HtmlPage.PopupWindow  method is allowed. Defaults to true for applications in the same domain, otherwise false.


autoUpgrade [Boolean]

Specifies whether the plug-in should attempt to upgrade if minRu…</description>
<pubDate>Wed, 05 May 2010 04:45:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Constraints on Type Parameters (C# Programming Guide)</title>
<link>http://www.songhaysystem.com/kb/number/2076072374/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>When you define a generic class, you can apply restrictions to the kinds of types that client code can use for type arguments when it instantiates your class. If client code tries to instantiate your class by using a type that is not allowed by a constrai…</description>
<pubDate>Tue, 04 May 2010 01:12:24 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>OData C# Code: An Example of Getting Scalar Data Asynchronously</title>
<link>http://www.songhaysystem.com/kb/number/2076072373/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>var odataContext = new DataServiceContext(this._odataLink);
odataContext.BeginExecute&amp;lt;long&amp;gt;(new Uri(&quot;./CustomerCount&quot;, UriKind.Relative),
    new AsyncCallback(
    (result) =&amp;gt;
    {
        if(!result.IsCompleted) return;
        this.ListCustomersCount …</description>
<pubDate>Fri, 30 Apr 2010 23:09:24 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Unity C# Code: Static Service Locator Pattern for Unity; Richard Banks; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072372/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>using System.Configuration;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;

namespace Utilities
{
    public static class ServiceLocator
    {
        private static IUnityContainer container = new UnityContainer();
      …</description>
<pubDate>Tue, 30 Mar 2010 06:50:54 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF/Silverlight: “Layout with Absolute and Dynamic Positioning”</title>
<link>http://www.songhaysystem.com/kb/number/2076072371/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Whenever possible, it is preferable to use a dynamic layout. Dynamic layouts are the most flexible, and allow the end user the most control over their environment. Dynamic layouts allow your content to adapt to localization and other content changes. Abso…</description>
<pubDate>Mon, 29 Mar 2010 01:29:17 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight 3.0: “Silverlight 3.0 RTW: The CollectionViewSource”</title>
<link>http://www.songhaysystem.com/kb/number/2076072370/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The new release of Silverlight 3.0 RTW comes with an implementation of this component that fill this hole but it has the same limitations of my CollectionViewSource. This limitations come from the same reason I cannot implement by myself: the missing grou…</description>
<pubDate>Mon, 29 Mar 2010 01:22:41 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# StructureMap: Simple Dependency Injection Sample for WPF</title>
<link>http://www.songhaysystem.com/kb/number/2076072369/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In App.OnStartup() have something like this:

    ObjectFactory.Initialize(x =&amp;gt;
        x
        .ForRequestedType&amp;lt;ViewModel.IViewModelManager&amp;gt;()
        .CacheBy(InstanceScope.Singleton)
        .TheDefault.Is.OfConcreteType&amp;lt;ViewModel.ViewModelManager&amp;gt;(…</description>
<pubDate>Fri, 26 Mar 2010 16:35:58 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “WPF Databinding: How do I access the ‘parent’ data context?”; StackOverflow.com; RelativeSource FindAncestor</title>
<link>http://www.songhaysystem.com/kb/number/2076072368/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Binding=&quot;{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type Window}}, Path=DataContext.AllowItemCommand}&quot;

[http://stackoverflow.com/questions/1127933/wpf-databinding-how-do-i-access-the-parent-data-context]</description>
<pubDate>Thu, 25 Mar 2010 17:26:43 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF XAML: “Binding to the Current Item in WPF”; Binding to the Current Item in in a Collection; ObservableCollection&amp;lt;T&amp;gt;</title>
<link>http://www.songhaysystem.com/kb/number/2076072367/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>You may be wondering what the weird '/' is for in the binding. We couldn't just use {Binding} here and specify no Path (the default property in a binding markup extension) as the binding wouldn't 'fallback' as we described above, it would just bind to the…</description>
<pubDate>Thu, 25 Mar 2010 17:24:26 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “VirtualizingStackPanel Class (System.Windows.Controls)”; the IsVirtualizing Property; Performance; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072364/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The word &quot;virtualize&quot; refers to a technique by which a subset of user interface (UI) elements are generated from a larger number of data items based on which items are visible on-screen. Generating many UI elements when only a few elements might be on the…</description>
<pubDate>Thu, 25 Mar 2010 02:55:21 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Introduction to WPF Layout”; wpftutorial.net</title>
<link>http://www.songhaysystem.com/kb/number/2076072365/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Best Practices

* Avoid fixed positions - use the Alignment properties in combination with Margin to position elements in a panel.

* Avoid fixed sizes - set the Width and Height of elements to Auto whenever possible.

* Don't abuse the canvas panel to la…</description>
<pubDate>Thu, 25 Mar 2010 02:57:10 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF MVVM: “Rockford Lhotka—Initial thoughts on MVVM”</title>
<link>http://www.songhaysystem.com/kb/number/2076072363/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>It turns out that there are various ways of thinking about the role of a ViewModel. I think there are two broad approaches worth considering.
ViewModel as Sole Data Source

You can set up the ViewModel to be the sole data source for the View. In this case…</description>
<pubDate>Thu, 25 Mar 2010 02:49:37 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2008: Flippant Remarks about Test Run Configuration Files</title>
<link>http://www.songhaysystem.com/kb/number/2076072366/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>You can move *.testrunconfig (and *.vsmdi) files to a new Solution for reuse. Add these as existing items into a folder called “Solution Items,” sadly it must have this name. Do have any relevant Test projects loaded in the Solution before you do this…</description>
<pubDate>Thu, 25 Mar 2010 03:26:16 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WCF: “Data Contract Known Types”</title>
<link>http://www.songhaysystem.com/kb/number/2076072362/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>When data arrives at a receiving endpoint, the WCF runtime attempts to deserialize the data into an instance of a common language runtime (CLR) type. The type that is instantiated for deserialization is chosen by first inspecting the incoming message to d…</description>
<pubDate>Tue, 23 Mar 2010 17:22:24 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “What is the difference between the ‘Resource’ and ‘Embedded Resource’ build actions?”</title>
<link>http://www.songhaysystem.com/kb/number/2076072359/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>What is the difference between the “Resource” and “Embedded Resource” build actions?

“Resource” and “Content” build actions are to access the WPF resources using the Uris. However “Embedded Resource” is for prior technologies. However…</description>
<pubDate>Mon, 22 Mar 2010 20:32:43 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Setting the Width (and Height) as a Percentage Value”</title>
<link>http://www.songhaysystem.com/kb/number/2076072360/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Typically, you'd use a built-in layout control appropriate for your scenario (e.g. use a grid as a parent if you want scaling relative to the parent). If you want to do it with an arbitrary parent element, you can create a ValueConverter do it, but it pro…</description>
<pubDate>Mon, 22 Mar 2010 20:35:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Object Lifetime Events”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072361/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>All objects in Microsoft .NET Framework managed code go through a similar set of stages of life, creation, use, and destruction. Many objects also have a finalization stage of life that occurs as part of the destruction phase. WPF objects, more specifical…</description>
<pubDate>Mon, 22 Mar 2010 20:41:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ: “LINQ To Entities and Lazy Loading”; Include()</title>
<link>http://www.songhaysystem.com/kb/number/2076072358/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>I've been playing with linq to entities also. It's got a long way to go before it catches up with linq to SQL. I've had to use linq to entities for the Table per Type Inheritance stuff. I found a good article recently which explains the whole 1 company 2 …</description>
<pubDate>Sun, 21 Mar 2010 23:30:49 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: “What is the second meaning of a single ampersand in C#?”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072356/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>As has been said, &quot;&amp;&quot; is a bitwise AND. &quot;&amp;&amp;&quot; is a logical AND. &amp; performs an AND operation on its operands bit by bit, and in general functions exactly like plus or times or any arithmetic operator. &amp;&amp; is more complex. If compares each of its operands aga…</description>
<pubDate>Sun, 21 Mar 2010 23:24:47 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “How Do I Add a Splitter to my WPF Window?”; LearnWPF.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072355/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>To allow the GridSplitter to resize cells vertically is somewhat non-intuitive as described by Charles Petzold here. The GridSplitter has a ResizeDirection which defaults to Columns but can be set to Rows to allow the splitter to change the height of a ro…</description>
<pubDate>Sat, 20 Mar 2010 05:39:11 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight 2.x: “Silverlight Tips, Tricks, and Best Practices”</title>
<link>http://www.songhaysystem.com/kb/number/2076072353/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Use CreateFromXaml to Reduce XAML Size

Another takeaway from the sample application is how it uses CreateFromXaml to create XAML Image objects dynamically rather than cluttering the XAML file with scores of nearly identical Image declarations. The XAML f…</description>
<pubDate>Sat, 20 Mar 2010 00:52:54 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: ObservableCollection(T) Class (System.Collections.ObjectModel); MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072351/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In many cases the data that you work with is a collection of objects. For example, a common scenario in data binding is to use an ItemsControl  such as a ListBox, ListView, or TreeView  to display a collection of records.

You can enumerate over any colle…</description>
<pubDate>Fri, 19 Mar 2010 04:27:07 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to XML: “XML to IEnumerable&amp;lt;T&amp;gt;”; Andrew Hare; Using a Generic Method with an Interface Constraint</title>
<link>http://www.songhaysystem.com/kb/number/2076072350/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Given the following types:

public interface IFruit
{
    String name { get; set; }
    Int32 id { get; set; }
}

public class Fruit : IFruit
{
    public String name { get; set; }
    public Int32 id { get; set; }
}

I think that you could do something l…</description>
<pubDate>Fri, 19 Mar 2010 04:21:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: Auto-Implemented Properties (C# Programming Guide); MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072352/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In C# 3.0 and later, auto-implemented properties make property-declaration more concise when no additional logic is required in the property accessors. They also enable client code to create objects When you declare a property as shown in the following ex…</description>
<pubDate>Fri, 19 Mar 2010 04:34:01 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “How can I debug WPF bindings?”; Bea Stollnitz</title>
<link>http://www.songhaysystem.com/kb/number/2076072348/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Data Binding can be tricky to debug. In this post, I will share the techniques I use to debug WPF bindings, including the new debugging improvements we implemented in the latest 3.5 release. I will discuss the following four techniques:

    * Scanning Vi…</description>
<pubDate>Wed, 17 Mar 2010 05:20:51 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# in .NET 3.5: “Explanation of Func”; StackOverflow.com; Jon Skeet</title>
<link>http://www.songhaysystem.com/kb/number/2076072346/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Are you familiar with delegates in general? I have a page about delegates and events which may help if not, although it's more geared towards explaining the differences between the two.

Func&amp;lt;T, TResult&amp;gt; is just a generic delegate - work out what it means…</description>
<pubDate>Wed, 17 Mar 2010 04:18:35 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “FrameworkElement.OverridesDefaultStyle Property (System.Windows)”</title>
<link>http://www.songhaysystem.com/kb/number/2076072343/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>If you set OverridesDefaultStyle to true on a control, you will be suppressing the default control template supplied by the theme styles. That control template typically includes the content presenter and other composited elements that provide basic UI fu…</description>
<pubDate>Sun, 14 Mar 2010 02:29:32 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to XML: “…use XPathEvaluate() instead of XPathSelectElement[s]()”</title>
<link>http://www.songhaysystem.com/kb/number/2076072340/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>First, the documentation for all the XPath extension methods from LINQ to XML is already available online at http://msdn2.microsoft.com/en-us/library/system.xml.xpath.extensions_methods(VS.90).aspx

Regarding the evaluation of XPath expressions returning …</description>
<pubDate>Sun, 14 Mar 2010 02:12:37 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Team Foundation Server 2008: Some Important Work Item Queries in Pseudo Code</title>
<link>http://www.songhaysystem.com/kb/number/2076072339/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>@Project Bugs Resolved by @Me, @Today

@Project Bugs Resolved by @Me, @Today - 5

@Project Proposed Fixes by @Me, @Today for Active Bugs</description>
<pubDate>Thu, 11 Mar 2010 20:52:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Where is the main method in my WPF application?”; App.g.cs</title>
<link>http://www.songhaysystem.com/kb/number/2076072338/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The main method in WPF application lies in the file App.g.cs located at obj\debug.This is autogenerated and will not be visible until we press the ‘Show all files’ button in the solution explorer.

[http://joyfulwpf.blogspot.com/2009/05/where-is-main-…</description>
<pubDate>Tue, 09 Mar 2010 05:16:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: DatumStateEnum</title>
<link>http://www.songhaysystem.com/kb/number/2076072337/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>namespace AppXCommon.Enum
{
    /// &amp;lt;summary&amp;gt;
    /// Defines client-side states for data display.
    /// &amp;lt;/summary&amp;gt;
    public enum DatumStateEnum
    {
        /// &amp;lt;summary&amp;gt;
        /// Data is null.
        /// &amp;lt;/summary&amp;gt;
        Unknown,

        ///…</description>
<pubDate>Tue, 09 Mar 2010 05:10:07 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>readonly keyword (C#)</title>
<link>http://www.songhaysystem.com/kb/number/2076072335/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The readonly keyword is different from the const keyword. A const field can only be initialized at the declaration of the field. A readonly field can be initialized either at the declaration or in a constructor. Therefore, readonly fields can have differe…</description>
<pubDate>Tue, 02 Mar 2010 22:46:58 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: WPF DispatcherUnhandledException Pattern</title>
<link>http://www.songhaysystem.com/kb/number/2076072331/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/// &amp;lt;summary&amp;gt;
/// Interaction logic for App.xaml
/// &amp;lt;/summary&amp;gt;
public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        this.DispatcherUnhandledException +=
             …</description>
<pubDate>Wed, 24 Feb 2010 00:35:48 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF and Visual Studio Design Time: “app.config isn't used in WPF designer”; Microsoft Connect</title>
<link>http://www.songhaysystem.com/kb/number/2076072329/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>app.config information isn't found by the wpf designer because wpf designer works with app.config of visual studio (devenv.exe.config) and not the app.config of the application…

[http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?Feed…</description>
<pubDate>Wed, 24 Feb 2010 00:29:28 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: “Object.GetHashCode Method (System)”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072330/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The default implementation of the GetHashCode method does not guarantee unique return values for different objects. Furthermore, the .NET Framework does not guarantee the default implementation of the GetHashCode method, and the value it returns will be t…</description>
<pubDate>Wed, 24 Feb 2010 00:31:08 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: An Example of Subtracting DateTime; Making the Future a Negative Number</title>
<link>http://www.songhaysystem.com/kb/number/2076072328/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>var countDown = new TimeSpan(DateTime.Now.Subtract(epsDate.Value).Ticks);

data.DaysInterval = countDown.Days;
data.IsDayOf = (countDown.Days == 0);
data.IsPastDue = (countDown.Ticks &amp;gt; 0);
data.IsWithinTwoWeeks = (countDown.Days &amp;lt;= -14);

var acronym = Ge…</description>
<pubDate>Wed, 24 Feb 2010 00:27:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to Objects Code: A Running Total </title>
<link>http://www.songhaysystem.com/kb/number/2076072324/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>class Item
{
    public int Number { get; set; }
    public int Sum { get; set; }
}

[TestMethod]
public void TinyTest()
{
    var set = new List&amp;lt;Item&amp;gt;
    {
        new Item{Number=1},
        new Item{Number=2},
        new Item{Number=3},
        new I…</description>
<pubDate>Fri, 19 Feb 2010 21:29:52 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>.NET 2.x: Something Obvious about Nullables</title>
<link>http://www.songhaysystem.com/kb/number/2076072325/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>[TestMethod]
public void TinyTest()
{
    var i = new Int32?();
    i = null;
    Assert.IsFalse(i.HasValue);
}
/*
    This test will pass because i.HasValue will *not* throw
    a null reference exception; a “nullable” has the ability
    to be null …</description>
<pubDate>Sat, 20 Feb 2010 03:50:33 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF and WCF: The Decorator Pattern and Dispatcher.CurrentDispatcher</title>
<link>http://www.songhaysystem.com/kb/number/2076072323/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>/*
    Push dispatching into the service layer with a decorator pattern.
*/

public class MySvcDecorator : IMySvc
{
    private readonly IMySvc _mysvc;
    private readonly Dispatcher _current = Dispatcher.CurrentDispatcher;

    public MySvcDecorator(IMy…</description>
<pubDate>Mon, 15 Feb 2010 19:18:20 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF Error: “The name 'InitializeComponent' does not exist in the current context”</title>
<link>http://www.songhaysystem.com/kb/number/2076072322/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>This error usually means that an x:Class declaration is missing from the XAML.</description>
<pubDate>Mon, 15 Feb 2010 18:38:31 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“When to use RenderAction vs RenderPartial with ASP.NET MVC”</title>
<link>http://www.songhaysystem.com/kb/number/2076072312/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>At first glance, RenderAction and RenderPartial both do a very similar thing – they load ‘some other content’ into the view being rendered at the place they are called. Personally, I think they should be used for different scenarios so these are my …</description>
<pubDate>Thu, 15 Oct 2009 02:21:40 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Are Partial Methods Some Form Of AOP (Aspect Oriented Programming)?”; Scott Wisniewski</title>
<link>http://www.songhaysystem.com/kb/number/2076072313/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Are Partial Methods Some Form Of AOP (Aspect Oriented Programming)?

No. Partial methods do share some things in common with Aspect Oriented Programming in that partial methods offer a way of associating &quot;hooks&quot; with custom code. However, unlike AOP syste…</description>
<pubDate>Thu, 15 Oct 2009 02:56:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“How can I add a class attribute via Html.BeginForm?”; stackoverflow.com; Marwan Aouida</title>
<link>http://www.songhaysystem.com/kb/number/2076072309/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Html.BeginForm(&quot;DoSearch&quot;, &quot;Search&quot;,
    FormMethod.Post, new { @class = &quot;myclass&quot;}))

[http://stackoverflow.com/questions/879266/
    how-can-i-add-a-class-attribute-via-html-beginform]</description>
<pubDate>Wed, 14 Oct 2009 04:57:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Datalist paging with linq”; stackoverflow.com; Tomas Lycken</title>
<link>http://www.songhaysystem.com/kb/number/2076072308/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>You will find the methods .Skip() and .Take() very useful.

I noticed you provided some code from your project, so here's an update on how you should implement these methods.

In your method for getting the data, do the following:

Dim query = (From st In…</description>
<pubDate>Wed, 14 Oct 2009 04:54:13 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: “Data Paging in ASP.NET”; DataPager Control</title>
<link>http://www.songhaysystem.com/kb/number/2076072307/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Custom paging with GridView is great, but the problem is you must use GridView to use it. ASP.NET introduces new DataPager control, which works with ListView control (but will not work with DataList or Repeater controls). The using of DataPager control is…</description>
<pubDate>Sun, 11 Oct 2009 01:49:03 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Implementing Finalize and Dispose to Clean Up Unmanaged Resources”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072300/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Class instances often encapsulate control over resources that are not managed by the runtime, such as window handles (HWND), database connections, and so on. Therefore, you should provide both an explicit and an implicit way to free those resources. Provi…</description>
<pubDate>Tue, 06 Oct 2009 16:35:50 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# 3.0 Extension Methods: “Thinking Beyond ToString()”; Anoop Madhusudanan</title>
<link>http://www.songhaysystem.com/kb/number/2076072298/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Here is a neat extension method for all your objects, so that it'll find the appropriate converter if one exists, or otherwise, fall back to ToString() :)

public static class ConverterExtension
    {
        public static string ConvertToString(this obje…</description>
<pubDate>Tue, 06 Oct 2009 16:27:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>
“Sorting Lists using IComparable and IComparer Interface in .NET”</title>
<link>http://www.songhaysystem.com/kb/number/2076072297/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>It's easy to sort a list of strings or integers by just calling the List.Sort() method, but how can we sort two objects and based on what field?

…

Let's implement IComparable&amp;lt;&amp;gt; interface to our Employee class:

class Employee : IComparable&amp;lt;Employee&amp;gt;
{…</description>
<pubDate>Tue, 06 Oct 2009 16:01:11 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Prerequisite knowledge for ASP.NET MVC”; stackoverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072293/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Here are some topics that you can look up online:

Routing.

The MVC Pattern.

Controllers and Actions.

Mapping parameters.

ActionResults.

Error handling.

Action filtering.

Passing data to a view.

HTML Helpers.

View rendering extensibility.

Using …</description>
<pubDate>Mon, 05 Oct 2009 02:41:06 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“How does the ASP.NET Cache work?”; stackoverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072291/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>As applications grow it is quite normal to leverage caching as a way to gain scalability and keep consistent server response times. Caching works by storing data in memory to drastically decrease access times. To get started I would look at ASP.NET cachin…</description>
<pubDate>Sun, 04 Oct 2009 21:34:18 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Filters in ASP.NET MVC CodePlex Preview 4”; Phil Haack 08/2008</title>
<link>http://www.songhaysystem.com/kb/number/2076072294/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In CodePlex Preview 4 of ASP.NET MVC, we split out our action filters into four types of filters, each of which is an interface.

    * IAuthorizationFilter
    * IActionFilter
    * IResultFilter
    * IExceptionFilter

IAuthorizationFilter

Authorizatio…</description>
<pubDate>Mon, 05 Oct 2009 02:50:23 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET MVC: “Using C# 3.0 Anonymous Types as Dictionaries”; History of Html.ActionLink(); Eilon Lipton</title>
<link>http://www.songhaysystem.com/kb/number/2076072292/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>During a design meeting for a new feature in ASP.NET we had a requirement that a new method accept a dictionary of name/values pairs. An obvious solution is to have the method accept a parameter of type IDictionary (or its generic cousin):

public static …</description>
<pubDate>Mon, 05 Oct 2009 02:01:36 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“ASP.NET NTLM Authentication—is it worth it?”; Jeff Atwood</title>
<link>http://www.songhaysystem.com/kb/number/2076072288/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>At work, we have the luxury of assuming that everyone's on an intranet. So when it comes to identity management on our ASP.NET websites, NTLM authentication is the go-to solution. Why trouble the user with Yet Another Login Dialog when you can leverage th…</description>
<pubDate>Thu, 01 Oct 2009 16:15:26 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“ASP.NET MVC Controller Overview (C#)”; </title>
<link>http://www.songhaysystem.com/kb/number/2076072290/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Understanding Action Results

A controller action returns something called an action result. An action result is what a controller action returns in response to a browser request.

The ASP.NET MVC framework supports several types of action results includi…</description>
<pubDate>Fri, 02 Oct 2009 03:09:35 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: “What is the difference between ICollection and IDictionary in .NET/C#?”</title>
<link>http://www.songhaysystem.com/kb/number/2076072287/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>ICollection is an interface for collections of similar objects: the controls on a form, the elements in a list, the attributes in an XML tag, and so on. As of .NET 2.0, there’s a generic version, so you can refer to a collection of integers as ICollecti…</description>
<pubDate>Thu, 01 Oct 2009 01:00:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: “Performance and Multiple Assigment in C#”; David Connell</title>
<link>http://www.songhaysystem.com/kb/number/2076072278/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>I was recently thinking if I really liked to use the Multiple assignment in 'C#' or if it was less readable. In 'C' this syntax was popular as it tended to lead to smaller and quicker code.

So I wondered in C# if the multiple assigment also lead to quick…</description>
<pubDate>Sun, 27 Sep 2009 05:34:25 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: “Observations on the ‘if’ statement”</title>
<link>http://www.songhaysystem.com/kb/number/2076072276/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A little while back a small debate has erupted over the if statement.  There is even and anti-if campaign going on.  If you read things wrong you would think that the ‘if’ needed to be banished from all languages.   And since I had so much fun with my…</description>
<pubDate>Sun, 27 Sep 2009 05:25:58 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# LINQ to XML: “Empty Elements and Self-Closing Tags”; XElement</title>
<link>http://www.songhaysystem.com/kb/number/2076072266/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Last January, I blogged about an approach to normalizing LINQ to XML trees.  That post is based on another post, Manually Cloning LINQ to XML Trees.  In those posts, my code to clone an element would clone a self-closing element (&amp;lt;Tag/&amp;gt;) as self-closing, …</description>
<pubDate>Mon, 21 Sep 2009 04:30:05 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# LINQ to XML: “Document-Centric Transforms using LINQ to XML”; Eric White</title>
<link>http://www.songhaysystem.com/kb/number/2076072267/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>When thought of in a certain way, XML documents come in two flavors – data-centric and document-centric.  Further, there are two types of document-centric documents.  This post presents my thoughts about approaches to various types of document-centric t…</description>
<pubDate>Mon, 21 Sep 2009 04:32:45 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“System.Windows.Markup Namespace”; XamlReader; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072257/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Provides types to support serialization and Extensible Application Markup Language (XAML) in Windows Presentation Foundation (WPF). In particular, contains classes to support XAML markup extensions and other language concepts that are defined by the XAML …</description>
<pubDate>Sun, 20 Sep 2009 04:24:16 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Using XamlReader.Load”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072259/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The  Load method is the managed API equivalent of the  CreateFromXaml method in the JavaScript API. As with  CreateFromXaml, the input to  Load is a XAML fragment provided as a string, and the output is an object that can be added to the Silverlight objec…</description>
<pubDate>Sun, 20 Sep 2009 04:54:37 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: “Converting a WPF FlowDocument to an XPS FixedDocument”; Derek Smythe</title>
<link>http://www.songhaysystem.com/kb/number/2076072263/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>FlowDocuments are to Windows applications what HTML pages are to web browsers. FlowDocuments allow you to produce and display information in a document style in such a way that allows the documents content to re-shape itself depending on display space and…</description>
<pubDate>Sun, 20 Sep 2009 05:10:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“WPF Multithreading with BackgroundWorker”; Pavan Podila</title>
<link>http://www.songhaysystem.com/kb/number/2076072254/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>UI libraries in general have always been single-threaded. This means that you can access the UI controls only from the thread that created it (thread-affinity). When running long-running operations you would typically use a background thread to do that jo…</description>
<pubDate>Fri, 18 Sep 2009 03:13:10 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Silverlight Tip of the Day #58 – Text Wrapping and Line Breaks in TextBlocks”</title>
<link>http://www.songhaysystem.com/kb/number/2076072252/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>TextBlocks are a great control to use in Silverlight to display read only text. In Tip of the Day #45 I covered the basic usage of TextBlocks including formatting and text runs.

For this tip I would like to show you how to make a TextBlock with wrapping …</description>
<pubDate>Fri, 18 Sep 2009 03:04:51 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Silverlight Tip of the Day #57—How to Dynamically Load a Silverlight Control within another Silverlight Control”; Mike Snow</title>
<link>http://www.songhaysystem.com/kb/number/2076072251/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Let’s say your site is entirely written in Silverlight but you want to be able to load and run a different Silverlight application within your main Silverlight application/site. Currently this scenario is not directly supported in Silverlight. However, …</description>
<pubDate>Fri, 18 Sep 2009 03:02:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code:  ToType&amp;lt;T&amp;gt;() Extension Method; “how to handle conversions from an anonymous type to a specific type by using .NET 3.5 extensions”; Ed Guzman; CodeProject.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072255/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>public static object ToType&amp;lt;T&amp;gt;(this object obj, T type)
{

    //create instance of T type object:
    var tmp = Activator.CreateInstance(Type.GetType(type.ToString())); 

    //loop through the properties of the object you want to covert:          
    f…</description>
<pubDate>Fri, 18 Sep 2009 03:18:30 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C# Code: “Constructor Chaining : C# 411”</title>
<link>http://www.songhaysystem.com/kb/number/2076072249/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>When you want to share initialization code among multiple constructors, there are generally two approaches. 

Initialization Method

The first approach is to create a private initialization method that you call from each constructor:

    public class Tes…</description>
<pubDate>Wed, 16 Sep 2009 01:07:57 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET MVC: “What is the best way to return XML from a controller’s action in ASP.NET MVC?”; stackoverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072244/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Use MVCContrib's XmlResult Action.

For reference here is their code:

public class XmlResult : ActionResult
{
    private object objectToSerialize;

    /// &amp;lt;summary&amp;gt;
    /// Initializes a new instance of the &amp;lt;see cref=&quot;XmlResult&quot;/&amp;gt; class.
    /// &amp;lt;/summ…</description>
<pubDate>Wed, 16 Sep 2009 00:11:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET MVC: “Tip #30 – Create Custom Route Constraints”; NotEqual Constraint
; Stephen Walther</title>
<link>http://www.songhaysystem.com/kb/number/2076072246/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Creating a NotEqual Constraint

The easiest way to exclude one set of pages from matching a particular route is to take advantage of the custom route constraint in Listing 2.

Listing 2 – NotEqualConstraint.cs

    using System;  
    using System.Web; …</description>
<pubDate>Wed, 16 Sep 2009 01:02:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET MVC: “Custom Route Constraints”; James Welch</title>
<link>http://www.songhaysystem.com/kb/number/2076072245/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Here’s the resulting constraint class:

using System;
using System.Web;
using System.Web.Routing;

public class NotEqual : IRouteConstraint
{
   private string[] _matches = null; 

   public NotEqual(params string[] matches)
   {
      _matches = matche…</description>
<pubDate>Wed, 16 Sep 2009 00:15:40 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio and CodeRush XPress: “Can I change the key bindings on the free version of CodeRush Express for Visual Studio?”; stackoverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072239/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The DevExpress guys responded. It's Ctrl+Shift+Alt+O to bring up the options.

[http://stackoverflow.com/questions/459656/can-i-change-the-key-bindings-
    on-the-free-version-of-coderush-express-for-visual]</description>
<pubDate>Wed, 09 Sep 2009 03:40:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: “Direct casting vs ‘as’ operator?”; stackoverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072238/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>void Handler(object o, EventArgs e)
{
   // I swear o is a string
   string s = (string)o; // 1
   //-OR-
   string s = o as string; // 2
   // -OR-
   string s = o.ToString(); // 3
}

/*

1. Throws InvalidCastException if o is not a string. Otherwise, as…</description>
<pubDate>Tue, 08 Sep 2009 03:16:46 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Design Patterns”; dofactory.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072237/subject/vsnet</link>
<description><strong>Article Excerpt: </strong> Design patterns are recurring solutions to software design problems you find again and again in real-world application development. Patterns are about design and interaction of objects, as well as providing a communication platform concerning elegant, re…</description>
<pubDate>Sun, 30 Aug 2009 03:58:28 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“System.Diagnostics.DebuggerStepThrough and More System.Diagnostics Namespace Stuff”; Mark Michaelis</title>
<link>http://www.songhaysystem.com/kb/number/2076072232/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>I came across a neat little trick relating to diagnostics this morning.  The System.Diagnostics.DebuggerStepThroughAttribute attribute will add metadata to a method such that when the debugger sees the attribute it will not step into the method even when …</description>
<pubDate>Sat, 29 Aug 2009 04:58:49 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Principles Of Object Oriented Design”</title>
<link>http://www.songhaysystem.com/kb/number/2076072235/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>There are five principles of class design (aka SOLID):

    * (SRP) The Single Responsibility Principle
    * (OCP) The Open Closed Principle
    * (LSP) The Liskov Substitution Principle
    * (ISP) The Interface Segregation Principle
    * (DIP) The Dep…</description>
<pubDate>Sat, 29 Aug 2009 06:17:41 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Basic Unit Testing Guidelines” by Chris Eargle</title>
<link>http://www.songhaysystem.com/kb/number/2076072236/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>When I recently started looking through a certain project’s tests, I was struck by how difficult it was for me to read and understand. The tests were laid out haphazardly, and the code contained enough logic to make me wonder if it would be easier to an…</description>
<pubDate>Sat, 29 Aug 2009 06:24:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“A summary of OO Priciples” by Nigel-Findlater</title>
<link>http://www.songhaysystem.com/kb/number/2076072234/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Introduction

OO Design is more than just using an OO language. Over the years many bright programmers have built up a collection of rules that help to build well designed maintainable code. This article lists the main rules of OO programming. The intenti…</description>
<pubDate>Sat, 29 Aug 2009 05:47:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>SOLID: “The Liskov Substitution Principle—Agile Software Development Principles Patterns and Practices”</title>
<link>http://www.songhaysystem.com/kb/number/2076072233/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Liskov Substitution Principle

“What is wanted is something like the following substitution property: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when…</description>
<pubDate>Sat, 29 Aug 2009 05:20:40 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Convert XElement to XmlNode (and Convert XmlNode to XElement)”; Eric White</title>
<link>http://www.songhaysystem.com/kb/number/2076072224/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Sometimes you want to convert an XmlNode to an XElement and back again.  Some programming libraries define methods that take XmlNode objects as parameters.  These libraries also may contain properties and methods that return XmlNode objects.  However, it …</description>
<pubDate>Fri, 28 Aug 2009 01:03:15 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WCF: “Wcf Binding Comparision List and Supported Features (Reference)”; Dan Rigsby</title>
<link>http://www.songhaysystem.com/kb/number/2076072223/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>&amp;gt;&amp;gt;&amp;gt;BasicHttpBinding
(Config Name) [Schemas]: (basicHttpBinding) [http, https]
Transport: HTTP/HTTPS
Message Encoding: Text
Message Version: SOAP 1.1
Interop: Basic Profile 1.1
Security: None [default], Transport, Message, Mixed
Session: No Support
Tx Flow…</description>
<pubDate>Fri, 28 Aug 2009 00:56:23 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WCF: “Since a WCF service can return any user defined class, why use a DataContract and CompositeType class?”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072227/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Blankman: Since a WCF service can return any user defined class, why use a DataContract and CompositeType class?

I can return something like:

[OperationContract]
MyUserCollection GetUsers();

What am I missing?

Guy Starbuck: The DataContract is just a …</description>
<pubDate>Fri, 28 Aug 2009 04:50:32 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>PowerShell: “Even More Things You Can Do With Arrays”</title>
<link>http://www.songhaysystem.com/kb/number/2076072216/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>One of the very first things people notice about Windows PowerShell is this: PowerShell makes it very easy to create arrays and to add new items to arrays. With VBScript, these same tasks are a bit … challenging … to say the least: you either have to …</description>
<pubDate>Thu, 27 Aug 2009 00:34:25 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Interface vs Abstract Class”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072214/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In .NET (similar for Java):

    * interfaces can have no state or implementation
    * a class that implements an interface must provide an implementation of all the methods of that interface
    * abstract classes may contain state (data members) and/or…</description>
<pubDate>Sat, 22 Aug 2009 01:55:15 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Custom XML Serialization of a .NET class”; Robert Bogue [MVP]</title>
<link>http://www.songhaysystem.com/kb/number/2076072206/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>I love serialization -- right up to the point where it breaks. I have always found that it's difficult to get right if the out of the box stuff breaks. However, I may have changed my mind. I had to do some of my own serialization because some of the prope…</description>
<pubDate>Wed, 19 Aug 2009 01:48:49 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>WPF: Implementing a Notify Icon without Windows Forms; Philipp Sumi; CodeProject.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072207/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>I discovered that there’s no built-in NotifyIcon available within the WPF namespace—I had to fall back to the component of the Windows Forms namespace. So far so good, but I quickly started to miss quite a few features, including:

    * Rich ToolTips…</description>
<pubDate>Wed, 19 Aug 2009 01:57:32 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“yield (C# Reference)”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072201/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Used in an  iterator block to provide a value to the enumerator object or to signal the end of iteration. It takes one of the following forms:

    yield return &amp;lt;expression&amp;gt;;

    yield break;

The yield statement can only appear inside an iterator block,…</description>
<pubDate>Tue, 18 Aug 2009 05:03:18 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“What does ‘yield break;’ do in C#?”; StackOverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072204/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>It specifies that an iterator has come to an end. You can think of yield break as return statement which does not return value.

For example, if you define a function as iterator, a body of the function may look like this:

for (int i = 0; i &amp;lt; 5; i++) {
 …</description>
<pubDate>Tue, 18 Aug 2009 06:22:42 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Functional Programming: Complex adaptive system</title>
<link>http://www.songhaysystem.com/kb/number/2076072185/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Complex adaptive systems are special cases of complex systems. They are complex in that they are diverse and made up of multiple interconnected elements (and so a part of network science) and adaptive in that they have the capacity to change and learn fro…</description>
<pubDate>Mon, 17 Aug 2009 21:16:05 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Data Structures and Algorithms with Object-Oriented Design Patterns in C#: “Enumerable Collections and Enumerators”</title>
<link>http://www.songhaysystem.com/kb/number/2076072203/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>In this section we introduce an abstraction called an enumerator. An enumerator provides the means to access one-by-one all the objects in a container. Enumerators are an alternative to using the visitors described in Section gif.

The Container interface…</description>
<pubDate>Tue, 18 Aug 2009 06:12:43 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: Flippant Remarks about the yield Statement</title>
<link>http://www.songhaysystem.com/kb/number/2076072202/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The yield statement allows us to populate an instance implementing IEnumerable. Modifying the MSDN code sample for yield, this is an example without using yield:

    public static List&amp;lt;int&amp;gt; Power(int number, int exponent)
    {
        int counter = 0;
 …</description>
<pubDate>Tue, 18 Aug 2009 06:09:59 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: Controlling the default value of an enum; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072184/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The default underlying type of the enumeration elements is int. By default, the first enumerator has the value 0, and the value of each successive enumerator is increased by 1.

…

Enumerators can have initializers to override the default values. For ex…</description>
<pubDate>Sat, 15 Aug 2009 02:45:34 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: “Tip/Trick: Using Server Side Comments with ASP.NET 2.0”; Scott Guthrie</title>
<link>http://www.songhaysystem.com/kb/number/2076072182/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>ASP.NET supports a little known feature called “server-side comments” that you can use to completely disable code/controls/html in a page.  Server-side comments in ASP.NET are delimited using a &amp;lt;%-- --%&amp;gt; syntax.

[http://weblogs.asp.net/scottgu/archiv…</description>
<pubDate>Sat, 15 Aug 2009 02:34:23 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: “Don’t run production ASP.NET Applications with debug=&quot;true&quot; enabled”; Scott Guthrie</title>
<link>http://www.songhaysystem.com/kb/number/2076072181/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>One of the things you want to avoid when deploying an ASP.NET application into production is to accidentally (or deliberately) leave the &amp;lt;compilation debug=&quot;true&quot;/&amp;gt; switch on within the application’s web.config file.

Doing so causes a number of non-opt…</description>
<pubDate>Sat, 15 Aug 2009 02:32:39 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>C#: the differences between readonly and const; MSDN; l-value</title>
<link>http://www.songhaysystem.com/kb/number/2076072180/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The readonly keyword is different from the  const keyword. A const field can only be initialized at the declaration of the field. A readonly field can be initialized either at the declaration or in a constructor. Therefore, readonly fields can have differ…</description>
<pubDate>Thu, 13 Aug 2009 03:23:09 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Patterns and Practices: “SOLID and DRY”;  Jeremy Likness
</title>
<link>http://www.songhaysystem.com/kb/number/2076072179/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>No, this isn’t a commercial for deodorant.

It’s funny how many developers become so entrenched in their company and projects that they seldom venture outside to see what is going in the bigger world of Information Technology. I see this often in my i…</description>
<pubDate>Tue, 11 Aug 2009 18:00:49 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“The C# ?? null coalescing operator”; Scott Guthrie</title>
<link>http://www.songhaysystem.com/kb/number/2076072178/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>One of the subtle (but cool) language features of C# is the ?? “null coalescing” operator.  This provides a nice, terse way to check whether a value is null, and if so return an alternate value.

…

The ?? operator works for both reference types and…</description>
<pubDate>Tue, 11 Aug 2009 03:51:47 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Generic Delegates”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072177/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A  delegate can define its own type parameters. Code that references the generic delegate can specify the type argument to create a closed constructed type, just like when instantiating a generic class or calling a generic method, as shown in the followin…</description>
<pubDate>Tue, 11 Aug 2009 03:40:07 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Delegates Explained in Plain English”; Simon Pickersgill</title>
<link>http://www.songhaysystem.com/kb/number/2076072176/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Delegates are fundamental to the .NET Framework (events and callbacks wouldn't work without them) and can be extremely powerful to the .NET Developer once they come to grasps with exactly what they are and how to use them. In this blog I will consider asp…</description>
<pubDate>Tue, 11 Aug 2009 03:37:01 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Silverlight: “Silverlight Tip of the Day #60—How to load a XAML Control From a File or String”; Mike Snow</title>
<link>http://www.songhaysystem.com/kb/number/2076072169/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>If you have a control written in XAML that is included in your project you can load and create it directly from file by using the method:

System.Windows.Markup.XamlReader.Load().This method can also be used to directly create a Silverlight control from a…</description>
<pubDate>Mon, 10 Aug 2009 04:19:00 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: “Web Site vs. Web Application”; Stephen M. Redd</title>
<link>http://www.songhaysystem.com/kb/number/2076072175/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A few years ago, when I first got a look at asp.net 2.0, it was clear to me that there must have been some serious changes inside the development team at Microsoft. ASP.NET 1.x was a huge leap forward in server side web application frameworks, but it was …</description>
<pubDate>Mon, 10 Aug 2009 05:02:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: “Web Site or Web Application?”; stackoverflow.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072172/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The Web Site project is compiled on the fly. You end up with a lot more DLL files, which can be a pain. It also gives problems when you have pages or controls in one directory that need to reference pages and controls in another directory since the other …</description>
<pubDate>Mon, 10 Aug 2009 04:41:07 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET: “Comparing Web Site Projects and Web Application Projects”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072173/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The new Web application project model provides the same Web project semantics as Visual Studio .NET 2003 Web projects. This includes a structure based on project files and a build model where all code in the project is compiled into a single assembly. How…</description>
<pubDate>Mon, 10 Aug 2009 04:47:04 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET:  “Visual Studio 2005 Web Application Project Option”; Scott Guthrie in 2005</title>
<link>http://www.songhaysystem.com/kb/number/2076072174/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The Visual Studio 2005 Web Application Project Model is a new web project option for Visual Studio 2005 that provides the same conceptual web project approach as VS 2003 (a project file based structure where all code in the project is compiled into a sing…</description>
<pubDate>Mon, 10 Aug 2009 04:48:51 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“ASP.NET and the Event Log” by Bruce Johnson</title>
<link>http://www.songhaysystem.com/kb/number/2076072148/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Today's tidbit revolves around enabling the ASP.NET user to generate entries into the event log.  In an ideal world (hint, hint Microsoft designers), this would be a relatively straightforward process.  Or at least one that didn't require a direct hack in…</description>
<pubDate>Mon, 20 Jul 2009 19:27:38 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio: “Resources Page, Project Designer”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072149/subject/vsnet</link>
<description><strong>Article Excerpt: </strong> The Resource Designer is a user interface tool that enables you to manage resources (such as strings, images, icons, audio, and other files) for your project.

The Resources page of the Project Designer hosts an instance of the Resource Designer that sto…</description>
<pubDate>Mon, 20 Jul 2009 19:41:23 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio: “Linked and Embedded Resources”; MSDN</title>
<link>http://www.songhaysystem.com/kb/number/2076072150/subject/vsnet</link>
<description><strong>Article Excerpt: </strong> Visual Studio projects provide two options for handling resources: they can be linked (the default) or embedded. You can have both linked and embedded resources in a single project. However, most of the time you will want to choose one option for all res…</description>
<pubDate>Mon, 20 Jul 2009 19:44:03 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ServerDocument Class (Microsoft.VisualStudio.Tools.Applications.Runtime)</title>
<link>http://www.songhaysystem.com/kb/number/2076072147/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>To access the cached data or the application manifest in a document, you must first create a ServerDocument object by passing the document to one of the ServerDocument constructors. You can then access the cached data by using the CachedData property, and…</description>
<pubDate>Mon, 20 Jul 2009 19:24:03 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“XPath &amp; Namespaces” by Wayne Allen; “there is no such thing as a default namespace in XPath”</title>
<link>http://www.songhaysystem.com/kb/number/2076072143/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>I'm sure many out there know this or figured it out eons ago, but it was new to me and took awhile to figure out.

Say you have a RDF style XML document that looks something like:

&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot; ?&amp;gt;
&amp;lt;rdf:RDF xmlns:rdf=&quot;http://ww…</description>
<pubDate>Sun, 19 Jul 2009 17:58:53 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“XML Serializing a Hashtable or generic Dictionary” by Pete Sheill</title>
<link>http://www.songhaysystem.com/kb/number/2076072142/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The XmlSerializer in .NET has many good qualities.  It creates output that is understandable and not overly verbose.  It works with many data types.  It has a simple, sensible policy -- it only serializes public properties and members.  It doesn't require…</description>
<pubDate>Sun, 19 Jul 2009 17:52:20 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“An Introduction to C# Generics”; Juval Lowy on Casting Generic Types and the Use of as and is Operators</title>
<link>http://www.songhaysystem.com/kb/number/2076072141/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The C# compiler only lets you implicitly cast generic type parameters to Object, or to constraint-specified types, as shown [below]. Such implicit casting is type safe because any incompatibility is discovered at compile-time.

…Implicit casting of gene…</description>
<pubDate>Sun, 19 Jul 2009 17:29:12 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2008: Specifying the Default Browser for Web Projects</title>
<link>http://www.songhaysystem.com/kb/number/2076072144/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>With the Web Project node selected in the Project Explorer, you can select File &amp;gt; Browse With… or you can right-click on the node for a context menu Browse With… command.

For more, see “Browse With Dialog Box” here:

    http://msdn.microsoft.com…</description>
<pubDate>Sun, 19 Jul 2009 18:14:52 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Windows Forms: Why the NotifyIcon.ShowBalloonTip() Timeout Is Ignored; System.Windows.Forms.NotifyIcon; Cleo HUANG - MSFT</title>
<link>http://www.songhaysystem.com/kb/number/2076072133/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The BallonTip timeout is only respected if the shell detects the “user presence” (i.e. mouse moves or keyboard input). If none of these happen (because you are watching the bubble) it will sit there [indefinitely]. The logic behind this design being t…</description>
<pubDate>Thu, 11 Jun 2009 19:24:05 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>LINQ to Objects: Query FileSystemInfo Array as Generic List</title>
<link>http://www.songhaysystem.com/kb/number/2076072128/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

...

DirectoryInfo di = new DirectoryInfo(@&quot;E:\~shares\util\SysinternalsSuite&quot;);
List&amp;lt;FileSystemInfo&amp;gt; files = Enumerable.ToList(di.GetFileSystemInfos());

var output = fr…</description>
<pubDate>Fri, 15 May 2009 00:17:19 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“TimeZone vs. TimeZoneInfo in .Net”; Dan Rigsby, danrigsby.com</title>
<link>http://www.songhaysystem.com/kb/number/2076072125/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>The TimeZone data type was introduced in .Net 1.0 as a mechanism for retrieving information about the current time zone, and to convert times from local time to Coordinated Universal Time (UTC) or vice versa.  The down side is that you cannot use this to …</description>
<pubDate>Wed, 22 Apr 2009 22:39:47 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>“Silverlight: Anatomy of an .XAP file”; Chris Pietschmann</title>
<link>http://www.songhaysystem.com/kb/number/2076072124/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>A .xap file is basically a compiled Silverlight application. The file is actually a .zip file that contains all the files necessary for the application. Just rename the .xap file to have a .zip extension and then you can open it up to see its contents. Ju…</description>
<pubDate>Wed, 22 Apr 2009 03:57:14 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>ASP.NET MVC: “MVC and App_Code folder - ASP.NET Forums”; forums.asp.net</title>
<link>http://www.songhaysystem.com/kb/number/2076072122/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>All MVC project by default are Web Application Projects (WAP) instead of Web Site projects. This means that there's no need for an App_Code folder since WAPs always get compiled anyway. That means that all *.cs files in your project will get compiled, as …</description>
<pubDate>Wed, 22 Apr 2009 03:44:00 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<item>
<title>Visual Studio 2008 PROBLEM: “Server Explorer not showing up on Visual Studio”; devenv.exe</title>
<link>http://www.songhaysystem.com/kb/number/2076072069/subject/vsnet</link>
<description><strong>Article Excerpt: </strong>Some person with the handle speenr says (on http://forums.asp.net/t/1227004.aspx), “I had the same problem in VS2008. I tried to repair VS2008 installation, but it did not solve my problem. Only 'devenv /setup' brought success.” The problem is when VS…</description>
<pubDate>Tue, 02 Dec 2008 17:52:23 GMT</pubDate>
<dc:creator>Bryan Wilhite</dc:creator>
</item>
<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>
