You are an enterprise application developer. You are creating a distributed application. The application transfers a parent table and a child table from a business component. The application modifies the two tables and transfers updates to the business component. The distributed application must enforce the constraints for referential integrity. The components must provide access to values of the correct type at compile time. You need to identify the type of object for serialization.
Which type of object(s) should you choose?
A.
an untyped DataSet
B.
an array of DataTables
C.
a strongly typed DataSet
D.
a custom type that contains a strongly typed parent DataTable and a strongly typed child DataTable