Une fois que vous avez chargé l'assemblée, vous ne pouvez pas le changer. Vous pouvez utiliser Reflection.Emit ou CodeDom pour compiler dynamiquement un nouvel assemblage, avec une classe qui est exactement comme les vôtres + méthodes supplémentaires, mais cela ne changera pas la classe existante (au moins existante à l'exécution). Potentiellement, vous pourriez charger votre classe dans un AppDomain séparé, créer une nouvelle classe qui en était une "copie" avec les extras, puis charger cet assembly dans votre AppDomain principal (et décharger celui où vous avez chargé votre classe d'origine). Vous créez toujours une nouvelle classe, sans ajouter à une classe existante, mais l'effet serait similaire.
Vous pouvez toutefois utiliser l'injection de code pour insérer du code avant le chargement de la classe. Il existe des frameworks d'injection de code pour .NET qui pourraient vous aider ... mais c'est différent de votre question spécifique.
Essayez-vous de développer des classes/code en dehors de l'EDI? – RSolberg