Renamed GenerateServiceMethodRead to GenerateDataObjectRead, GenerateServiceMethodWrite to GenerateDataObjectWrite.
Added to Weaver FieldsToProperties used to convert fields into properties.
Added IObservableDataObject.
Now DataObjects must be a class.
Changed DataObjects from structs to classes.
Simplified DeepCopier foreach usage.
DeepCopier merge operation now use memoization as copy methods.
CecilUtils has now methods to get Types, Fields and properties from string.
AssemblyWeaver.destAssembly is now internal.
AssemblyWeaver.CopyTypes now receives IEnumerable<string> typeNames instead of List<Type> types.
Assembly weaver now memoizes CecilCopiers.
Added to AssemblyWeaver MergeTypes.
CecilCopier.GetDeclaringType now checks referencesMap also.
CecilCopier.Copy(TypeDefinition def) now check if type is already in CopyMap.
CecilCopier.Copy(Instruction def) now adds instructions to copyMap.
Added to CecilCopier Merge(Collection<TypeReference>def1, Collection<TypeReference> def2)
Added to CecilCopier methods for merging collections of IMemberDefinition.
Removed unused using and methods.
Added implementation to CecilCopier Merge(Collection<MethodDefinition>def1, Collection<MethodDefinition> def2).
Added implementation to CecilCopier Merge(Collection<ParameterDefinition>def1, Collection<ParameterDefinition> def2).