datacontract part1