– I can certainly understand his points.  For me it comes down to two things:

1) The design of ServiceHostBase isn’t as clean as I think it should given its intended
purpose (to allow WCF Services to be exposed w/o a .NET Type associated with it).

2) The exception.  I wouldn’t hate the design as much if a) the exception wasn’t
a blatant lie, and b) they actually documented that you need to call InitializeDescription
from your constructor.

Check out my BizTalk
R2 Training.