Base Class Library (BCL)

Benjamin Perkins C#

The .NET framework provides a set of base class libraries which provide functions and features which can be used with any programming language which implements .NET, such as Visual Basic, C# (or course), Visual C++, etc. The base class library contains standard programming features such as Collections, XML, DataType definitions, IO ( for reading and […]

Read More →

Create a Random or Sequential GUID using ASP.NET and C#

Benjamin Perkins C#

The 2 controls above create either a GUID or a Sequential GUID. Generate a Radom GUID online or a Generate a Sequential GUID online using the above control. There is nothing too complicated about creating a random GUID. Using the below C# code provides a unique value. string uniqueRandomKey = Guid.NewGuid().ToString(); I like to use […]

Read More →

Configure the IIS Application Initialization module

IIS Benjamin Perkins

During my many years of active IIS administration which hosted ASP.NET application, we had many discussions about why the first request to the web site took longer than those coming after. In short, it’s because the first request, after a restart of the process results in a recompilation of the temporary ASP.NET files. In complicated, […]

Read More →

Capture textbox enter key event using C#

Benjamin Perkins C#

The other day I needed to implement a search function in a WPF program. I wanted the use to be able to enter the criteria and then the enter key to perform the search. I achieved this by adding a KeyDown event to the text box control in the XAML. KeyDown=”textBox1_KeyDown” And adding the below […]

Read More →

Different return type from a method of a derived class

Benjamin Perkins C#

In .NET Framework 4, C# supports covariance and contravariance in generic interfaces and delegates. However, if you try to implement either in a class, you will receive an exception. Trying to implement covariance in a return type or overriding a method and attempting to return a different type will not work. Let’s discuss below. public […]

Read More →