Nella programmazione normale, non credo. Forse si può con la System.Reflection.Emit. Puoi crearti un assembly al volo. Dicono che non sia facile, ma che permetta di fare cose altrimenti impossibili.