Can you be more specific about what you are trying to accomplish?
You can extend many of the classes in the .NET class library, thus introducing new types for your application. You cannot modify the CLR, as it would make no sense to allow users to create nonstandard runtime environments.
.NET Frameworks are freely distributable with your .NET application.