﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Article By </title><link>https://www.c-sharpcorner.com/articles/</link><description>Articles from C# Corner</description><copyright>© 1999 - 2026  CSharp Inc. All contents are copyright of their authors.</copyright><atom:link href="https://www.c-sharpcorner.com/rss/authorarticles.aspx?MemberUniqueName=doug-doedens" rel="self" type="application/rss+xml" /><item><title>Use Thread Local Storage to pass Thread Specific Data in VB.NET</title><description>In an ideal world developers typically create instance variables and access these via interfaces to hold thread specific data. The .NET framework provides a mechanism to store data at a thread level and allows you to access this thread specific data anywhere this thread exists.</description><link>https://www.c-sharpcorner.com/UploadFile/ddoedens/use-thread-local-storage-to-pass-thread-specific-data-in-vb/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/UploadFile/ddoedens/use-thread-local-storage-to-pass-thread-specific-data-in-vb/</guid><pubDate>Sat, 10 Nov 2012 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Use Thread Local Storage to pass Thread Specific Data</title><description>In an ideal world developers typically create instance variables and access these via interfaces to hold thread specific data. The .NET framework provides a mechanism to store data at a thread level and allows you to access this thread specific data anywhere this thread exists.</description><link>http://www.vbdotnetheaven.com/UploadFile/ddoedens/UseThread04212005044402AM/UseThread.aspx</link><guid isPermaLink="true">http://www.vbdotnetheaven.com/UploadFile/ddoedens/UseThread04212005044402AM/UseThread.aspx</guid><pubDate>Sun, 15 Jun 2003 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Use Thread Local Storage to Pass Thread Specific Data</title><description>The specific thread level storage is known as thread local storage or TLS for short. The .NET threading namespace allows .NET developers to use TLS from within their multi-threaded applications to store data that is unique to each thread.</description><link>https://www.c-sharpcorner.com/article/use-thread-local-storage-to-pass-thread-specific-data/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/use-thread-local-storage-to-pass-thread-specific-data/</guid><pubDate>Tue, 18 Mar 2003 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>XSLT Transformations and XSLT Intellesense within the .NET IDE </title><description>With XML and XSLT transformations becoming a large part of many business applications it would be beneficial to have this functionality in the .NET IDE.  Following are the instructions for adding xslt transformations  and intellesense to xslt documents to the .NET IDE.   </description><link>https://www.c-sharpcorner.com/article/xslt-transformations-and-xslt-intellesense-within-the-net-i/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/xslt-transformations-and-xslt-intellesense-within-the-net-i/</guid><pubDate>Wed, 15 Jan 2003 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Customize User Interfaces and Pass User Input to Installer Classes</title><description>In this article I am going to demonstrate how to customize your MSI install to prompt the user for some information and then pass this information to an installer class.  This can be useful when needing to do something during an install based on the user input.</description><link>http://www.dotnetheaven.com/Uploadfile/ddoedens/CustomizeUserInterfacesandPassUserInputtoInstallerClasses02152006022019AM/CustomizeUserInterfacesandPassUserInputtoInstallerClasses.aspx</link><guid isPermaLink="true">http://www.dotnetheaven.com/Uploadfile/ddoedens/CustomizeUserInterfacesandPassUserInputtoInstallerClasses02152006022019AM/CustomizeUserInterfacesandPassUserInputtoInstallerClasses.aspx</guid><pubDate>Tue, 29 Oct 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Customize User Interfaces and Pass User Input to Installer Classes</title><description>In this article I am going to demonstrate how to customize your MSI install to prompt the user for some information and then pass this information to an installer class.  This can be useful when needing to do something during an install based on the user input. </description><link>https://www.c-sharpcorner.com/UploadFile/ddoedens/CustomizeUserInterfacesandPassUserInputtoInstallerClasses12012005053417AM/CustomizeUserInterfacesandPassUserInputtoInstallerClasses.aspx</link><guid isPermaLink="true">https://www.c-sharpcorner.com/UploadFile/ddoedens/CustomizeUserInterfacesandPassUserInputtoInstallerClasses12012005053417AM/CustomizeUserInterfacesandPassUserInputtoInstallerClasses.aspx</guid><pubDate>Tue, 29 Oct 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Customize User Interfaces and Pass User Input to Installer Classes</title><description>In this article I am going to demonstrate how to customize your MSI install to prompt the user for some information and then pass this information to an installer class.  This can be useful when needi</description><link>https://www.c-sharpcorner.com/article/customize-user-interfaces-and-pass-user-input-to-installer-c/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/customize-user-interfaces-and-pass-user-input-to-installer-c/</guid><pubDate>Sat, 19 Oct 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Using Installer Classes to Ease Deployment in VS.NET</title><description>In this article I will demonstrate how to incorporate installer classes with your Visual Studio .NET msi's to handle any supporting tasks that your assemblies may need. </description><link>http://www.dotnetheaven.com/Uploadfile/ddoedens/UsingInstallerClassestoEaseDeployment02152006235531PM/UsingInstallerClassestoEaseDeployment.aspx</link><guid isPermaLink="true">http://www.dotnetheaven.com/Uploadfile/ddoedens/UsingInstallerClassestoEaseDeployment02152006235531PM/UsingInstallerClassestoEaseDeployment.aspx</guid><pubDate>Wed, 07 Aug 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Using Installer Classes to Ease Deployment in VS.NET</title><description>In this article I will demonstrate how to incorporate installer classes with your Visual Studio .NET msi's to handle any supporting tasks that your assemblies may need. </description><link>https://www.c-sharpcorner.com/article/using-installer-classes-to-ease-deployment-in-vs-net/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/using-installer-classes-to-ease-deployment-in-vs-net/</guid><pubDate>Wed, 07 Aug 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Macro to Add Strong Names to VS.NET Projects</title><description>When writing class libraries in Visual Studio .NET that are going to be placed into the GAC you will need to add strong name to the assembly. This is normally done by dropping out to a dos prompt and running the .NET utility sn.exe and then updating the assembly to reference the newly created .snk file. </description><link>http://www.dotnetheaven.com/Uploadfile/ddoedens/MacrotoAddStrongNamestoVSdotNETProjects02162006002918AM/MacrotoAddStrongNamestoVSdotNETProjects.aspx</link><guid isPermaLink="true">http://www.dotnetheaven.com/Uploadfile/ddoedens/MacrotoAddStrongNamestoVSdotNETProjects02162006002918AM/MacrotoAddStrongNamestoVSdotNETProjects.aspx</guid><pubDate>Tue, 06 Aug 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Macro to Add Strong Names to VS.NET Projects</title><description>When writing class libraries in Visual Studio .NET that are going to be placed into the GAC you will need to add strong name to the assembly. This is normally done by dropping out to a dos prompt and running the .NET utility sn.exe and then updating the assembly to reference the newly created .snk file. </description><link>https://www.c-sharpcorner.com/article/macro-to-add-strong-names-to-vs-net-projects/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/macro-to-add-strong-names-to-vs-net-projects/</guid><pubDate>Tue, 06 Aug 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Using Visual Studio .NET to Build and Deploy Applications</title><description>No matter how much time you spend designing your application there is one key stage where it can all fall apart, the build and deployment stage.This is a first in a series of articles in which I am going to demonstrate how to use Visual Studio .NET.</description><link>http://www.dotnetheaven.com/Uploadfile/ddoedens/UsingVisualStudiodotNETtoBuildandDeployApplications02162006004801AM/UsingVisualStudiodotNETtoBuildandDeployApplications.aspx</link><guid isPermaLink="true">http://www.dotnetheaven.com/Uploadfile/ddoedens/UsingVisualStudiodotNETtoBuildandDeployApplications02162006004801AM/UsingVisualStudiodotNETtoBuildandDeployApplications.aspx</guid><pubDate>Mon, 29 Jul 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Using Visual Studio .NET to Build and Deploy Applications</title><description>No matter how much time you spend designing your application there is one key stage where it can all fall apart, the build and deployment stage.This is a first in a series of articles in which I am going to demonstrate how to use Visual Studio .NET.</description><link>https://www.c-sharpcorner.com/article/using-visual-studio-net-to-build-and-deploy-applications/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/using-visual-studio-net-to-build-and-deploy-applications/</guid><pubDate>Mon, 29 Jul 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Macro to Update References of all Projects in a Solution</title><description>When working in enterprise development there are occasions when you have a solution file with 10 or more projects in it all using private assemblies.</description><link>https://www.c-sharpcorner.com/article/macro-to-update-references-of-all-projects-in-a-solution/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/macro-to-update-references-of-all-projects-in-a-solution/</guid><pubDate>Wed, 24 Jul 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item><item><title>Macro to Update References of all Projects in a Solution</title><description>When working in enterprise development there are occasions when you have a solution file with 10 or more projects in it all using private assemblies.</description><link>http://www.dotnetheaven.com/Uploadfile/ddoedens/MacrotoUpdateReferencesofallProjectsinaSolution02162006010825AM/MacrotoUpdateReferencesofallProjectsinaSolution.aspx</link><guid isPermaLink="true">http://www.dotnetheaven.com/Uploadfile/ddoedens/MacrotoUpdateReferencesofallProjectsinaSolution02162006010825AM/MacrotoUpdateReferencesofallProjectsinaSolution.aspx</guid><pubDate>Wed, 24 Jul 2002 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Doug Doedens)</author></item></channel></rss>