Is data contract evil?

Hey everybody, im working on a WCF service. The job of the service is
to implimente a industry standard for communication in the powergrid.
This implies that different platforms and enviroments must be able to
use my service.

Now doubt that WCF is conforming to alot of new ws.* standards, but
what about datacontracts..
According to john Cavnar-johnsons blog
(, the
use of datacontract is restricting the use of my webservice to wcf.

So I guess that I should just specifi my data as i did with the
serializer earlier on.

Do any of you guess know if using datacontract is that restrictive as
he writes?

My Computer