Implementing DataContract example and exception handling