This article is for Silverlight 2 beta 1 There is a common misconception that User Controls in Silverlight must be placed in the assembly from which they are referenced. However, this is not true, you can have user controls in an assembly and use them…(read more)
Read the rest here:
Silverlight: Packing user controls in separate assemblies