C#(.NET WinApp)でプロジェクトを公開するときに、例えばForm1.csとClass1.csがあって、
Form1.csのソースだけ公開してClass1.csのソースは非公開にすることって可能ですか?
プロジェクトはコンパイル可能で、且つEXEファイル単体で動作できるという条件で。

Class1をDLL化する方法は試したんですが、これだと実行ファイル配布時に
EXEファイルと一緒にDLLファイルも渡さなきゃならないんで条件に合わないんです。
そもそもDLLってそういうものですけど・・・(´∀`;)

C#で実現するとなると、Calss1.dllをリソースとしてForm1.exeに埋め込んで、
初回実行時にDLLファイルを吐き出すような力技しかないですか?