/// <summary>Get the API resource type by CLR resource type object.</summary>
        /// <typeparam name="TResource">CLR resource type object to lookup the API resource type by.</typeparam>
        /// <returns>The API resource type in the API schema, otherwise an exception is thrown.</returns>
        /// <exception cref="ApiSchemaException"></exception>
        public static IApiObjectType GetApiResourceType <TResource>(this IApiSchema apiSchema)
        {
            Contract.Requires(apiSchema != null);

            var clrResourceType = typeof(TResource);

            return(apiSchema.GetApiResourceType(clrResourceType));
        }