It looks like you are trying to develop a class library and simultaneously develop an application that is dependent on that class library.
My recommendation would be to try this:
Develop the application first, while making the code that you intend to include in your class library as reusable as possible.
Once you have you have finished developing the classes/ interfaces that you intend to include in your class library, separate that code out into a separate library which your application references.
For the sake of simplicity, I'm suggesting this modified approach as apposed to implementing a third assembly which could implement a wrapper object for your references.
Check out Jeff Atwoods post on The Rule of Three to get a sense for what I mean.
The type of reusable code you're looking to develop in your library will be an evolving process that will involve much more thought and rework than that of your application. That doesn't mean that its a bad idea to begin said code as modular components inside your existing application.