初歩的な質問ですみません。

ソースを複数のファイルに分割してコンパイルした場合、
C# では中間ファイルのようなものはあるのでしょうか?
(例えば、C でいう .obj や、Delphi の .dcu)

それとも、コンパイルするたびに、
毎回ソースから全部コンパイルするのでしょうか??