prepared for wcf 2.0 final