Just about any assembly you build is capable of being used by another
application. If the project you are building outputs to a class library, all
public classes and public methods (within public classes) will be accessible
to the outside (of the DLL) world.
Once your DLL is built, you need only add a reference from another
application (or library) to use it. One note though, depending on how you
intend your library to be used, you may want to give it a strong name so that
it can be installed in the GAC.
No need to write horrible .def files or define the function in six and a
half places as you would when exposing things from a C++ DLL.
Does that answer your question?
Brendan