Proxy classes make your coding easier and less prone to errors
Working with proxy classes greatly simplifies any programming task. Until now, the only way to generate
those classes was to use the crmsvcutil in the CRM SDK. While these classes were a good starting point,
they are heavy and require extra steps to get them to work with ILMerge in order to be able to use them with plugins.
CRM Solution Manager now provides the ability to generate lightweight, smart, proxy classes that give you the intellisense
you want without the overhead of using crmsvcutil. These classes include the ability to track changes made to each object.
In this manner you are able to update only those properties that have actually changed instead of pushing the entire object to CRM.
This helps remove clutter from the audit logs that track everything that is pushed on an update instead of just logging those values that
have actually changed.
Since these classes do not rely on any other assemblies you are able to easily deploy them in plugins and workflows, even if you need to merge the assemblies using ILMerge.