DLLの中身は、オリジナルです(クラスの中身もオリジナルです)。MFCを使って作っている・・・と聞いたような覚えがあります。いうことは、ムリなのでしょうか・・・C#から直接使うことはできません。C++/CLIを使ってラッピング(覆い隠す)ことで間接的に使用するテクニックはあります。プロジェクトに参照を追加できるはずです。それとも、DLLの中のクラスの参照のみ追加できるということでしょうか?DLL全体というのがよく分かりませんが、C++/CLIで作ったDLLであっても、マネージクラスとして作られていないクラスはC#からは見えませんし、使えません。ネイティブのクラス(MFC使用でも良い)をメンバーに持つ、マネージクラスをC++/CLIで作って、そのマネージクラスをC#で使うようにする形であれば、要件を満たせるかと思います。