We built our own, and frankly, it lacks in many of the basic features that the design team didn't foresee. I'm currently in the process of trying to fix those issues, but it's making the project far too bloated. Sadly, I wasn't involved in the original, but if I was... I'd have pushed hard to buy or even use opensource alternatives.
Don't write something you don't have to. There are solid support systems out there, and even some opensource examples that can easily be built upon. At the very least, use one of those for the base and simply expand upon it as the need arises.
Thats my 2 cents. But I'm in a very small programming department, so my perception might be skewed into requiring a ROI on about anything I load into my IDE.