/// <summary>
        /// Get the client CLR type according to the qualified type name.
        /// </summary>
        /// <param name="context">The data service context.</param>
        /// <param name="qualifiedTypeName">The qualified type name.</param>
        /// <returns>The client CLR type.</returns>
        private static Type ResolveTypeFromName(DataServiceContext context, string qualifiedTypeName)
        {
            var typeInClientModel = context.ResolveTypeFromName(qualifiedTypeName);

            if (typeInClientModel == null)
            {
                var typeNamespaceIndex = qualifiedTypeName.LastIndexOf('.');
                if (typeNamespaceIndex > 0)
                {
                    string typeNamespace = qualifiedTypeName.Substring(0, typeNamespaceIndex);
                    typeInClientModel = context.DefaultResolveType(qualifiedTypeName, typeNamespace, typeNamespace);
                }
            }

            return(typeInClientModel);
        }
 internal static ClientType GetEntryClientType(string typeName, DataServiceContext context, Type expectedType, bool checkAssignable)
 {
     Debug.Assert(context != null, "context != null");
     Type resolvedType = context.ResolveTypeFromName(typeName, expectedType, checkAssignable);
     ClientType result = ClientType.Create(resolvedType);
     Debug.Assert(result != null, "result != null -- otherwise ClientType.Create returned null");
     return result;
 }