Way back in Silverlight 3 Microsoft added a feature called Assembly Caching which allowed developers to configure their Silverlight apps in such a way that the assemblies needed by that application could be cached on the client. This means that the actual XAP file that is downloaded by the client can be dramatically reduced and the client would only take a one time hit to download the initial set of application assemblies…