Unit tests for ObjectDataProvider .
Construct a new test case instance.
Set up the instance to be tested.
Tear down the instance from the previous test.
Check convenience methods on abstract base class that should still show through the concrete implementation.
Check for event propogation.
Check some things that should not work.
Ensure that access to public fields can be turned off.
Test a pristine instance.
Test serializability of this data provider.
Test updates to updateable fieldKeys and properties.