Is DataContract attributes required for WCF

If I recall correctly(IIRC), if you don’t use formal data-contract markers, it defaults to acting like a field-serializer. This will work, but is less easy to version, since private changes can break the client/server. IMO you should always formally decorate WCF types with the data-contract/data-member attributes. It will work without them, but for the wrong reasons (IIRC, originally it didn’t work without formal markers).

Leave a Comment