David Smith (MicroStaff IT)
According to what you've listed above, your assembly is compiled and installed into the GAC as myassembly.assembly.dll, and your webpart is compiled into myassembly.webpart.dll. Furthermore, your WebPart is has an fully-qualified name of myassembly.webpart.webpart1 (or something like that). And those strings match right down to the appropriate case.
If any of those things are not true, then you want to make corresponding changes. Right now, I suspect that you've given the full class name of the Web Part instead of just the fully qualified namespace in the "Namespace" attribute.
Also, you want to make sure that the "Copy Local" attribute of the reference to myassembly.assembly.dll is set to "false" in the original web part project, ensuring that the web part does pick up its reference from the GAC.
And it's a minor nit to pick, but you should set your fully qualified reference to PublicKeyToken (note the capitalized "K") to be consistent with SharePoint's methodology. It won't fix your problem, but it doesn't hurt to fix it, either.