If the .NET Framework doesn't have a function (or a class) you are looking for, you can create one and be able to use it over and over again in different programs. You can even create one or a series of commercial functions (or classes) and be able to distribute or sell it. To make this happen, you can "package" one or more procedures (or classes) in a library.