Here is an initial patch for generating a separate class library to contain the WebMethods and C# code. It uses the Service.generated.cs and Service.cs pattern for the files. Still left to finish is the solution file website project reference for the implementation project, as well as the ComponentLayer service isn't finished. Feel free to throw comments out before I repost the finished implementation.
Edit:The patch now includes the component layer service and should be complete. This is as of SVN 552. I had to rollback to a previous version due to the Pascal casing issues. If that gets resolved then I will update the patch for the most recent revision.