A buddy of mine sent me a link to a blog post, and I thought I'd link to it here for posterity. He asked me for a comment, and I mentioned that I thought it would never replace, say abstract methods in a base class, but it would be useful in a custom project type, as it allows you to safely create hooks in to a partial method that can be used in the generated code included in a project. The hook can be fleshed out into an implemented partial method, which will fire in the generated code without having to make changes to that generated code (which could be lost).