"Hey guys, so I'm building a custom WPF control for my app and I want to make it super reusable across different projects. I'm thinking of creating a base class that contains shared properties and methods, but I'm not sure if that's the right approach. Has anyone else tackled this before and got any tips?"