/// <summary>
        /// Retrieves the resource verifier for the specified assembly.
        /// </summary>
        /// <param name="assemblyFullName">The full name of the assembly to retrieve.</param>
        /// <returns>The resource verifier for the assembly.</returns>
        private static IStringResourceVerifier GetResourceVerifier(string assemblyFullName)
        {
            ExceptionUtilities.CheckStringArgumentIsNotNullOrEmpty(assemblyFullName, "assemblyFullName");

            IStringResourceVerifier verifier = null;
           
            // Resource lookup not supported on Silverlight or Phone platforms.
#if !SILVERLIGHT && !WINDOWS_PHONE
            if (!resourceVerifierCache.TryGetValue(assemblyFullName, out verifier))
            {
                Assembly assembly = Assembly.Load(new AssemblyName(assemblyFullName));
                var lookup = new ODataAssemblyResourceLookup(assembly);
                verifier = new StringResourceVerifier(lookup);
                resourceVerifierCache.Add(assemblyFullName, verifier);
            }
#endif

            return verifier;
        }