Added to IObservableDataObject WriteChanges(RPCData data), modified RPC generator implementation of the new method.
Removed unused class THashSet.
Removed RPCStubId. RPCData LocalId and RemoteId are no longer stub specific. When local id is zero extra data should be serialized so local instance can be retrieved or created.
Delegates are now store in DelegateManager. Refactored RPCManager to contain new ServiceManager and DelegateManager.
Added BitField class to RPC Serialization.
DataObject serialization now uses bit field. IObservableDataObject changes are also stored in a bit field.
Added Reference support to RPC.
CecilCopier AreTypesEquivalent can now compare pointers.
Simplified TypeCopy code.
Renamed CecilCopier.types to delayedCopy.
Removed add to declaring type of TypeDefinition in merge method because Copy(TypeDefinition def) already adds a definition to its declaring type.
Changed HasAttribute to ignore inherited attributes.
IDataObjectReference no longer inherits from IObservableDataObject.
Added to ReferenceManager.Subscription, GetHashCode and Equals.
Fix dispatch changes serialization problems.
RPCGen Generator GenerateDataObjectClass now receives an extra parameter to the Reference base class.
Removed GenerateStructInit and indirect serialization, deserialization of DataTypes.
Added test for References.