Once you've loaded the assembly, you cannot change it. You can use Reflection.Emit or CodeDom to dynamically compile a new assembly, with a class that is just like yours + extra methods, but it will not change the existing (at least existing at runtime) class. Potentially, you could load your class in a separate AppDomain, create a new class that was a "copy" of it with the extras, then load that assembly in your main AppDomain (and unload the one where you loaded your original class). You're still creating a new class, not adding to an existing one, but the effect would be similar.
You can use code injection to insert code before the class is loaded, however. There are some code injection frameworks for .NET that would help with this... but that is different than your specific question.