C#にプロトタイプ宣言はありません。だからヘッダファイルもincludeもありません。では別々のファイルにあるクラス同士がどうやってお互いを認識できるのかというと、コンパイラが頭の中で結びつけています。ということは、参照設定をした時点ですでにメソッドは呼べる状態になっています。もし呼べないとしたら、それは可視性が低いせいです。メソッド定義にpublicは付いていますか?