/// <summary>
        /// Returns information about the data providers capabilities.
        /// </summary>
        /// <param name="category">The required data category.</param>
        /// <returns>The data category access type.</returns>
        public MarketDataAccessType GetDataAvailabilityInfo(MarketDataCategory category)
        {
            switch (category)
            {
            case MarketDataCategory.EquityPrice:
            {
                // Exchange rate series are considered equities
                // becuase they share the same undelying type.
                return(MarketDataAccessType.Local);
            }

            default:
            {
                return(MarketDataAccessType.NotAvailable);
            }
            }
        }
        /// <summary>
        /// Returns information about the data providers capabilities.
        /// </summary>
        /// <param name="category">The required data category.</param>
        /// <returns>The data category access type.</returns>
        public MarketDataAccessType GetDataAvailabilityInfo(MarketDataCategory category)
        {
            switch (category)
            {
            case MarketDataCategory.EquityPrice:
            {
                return(MarketDataAccessType.Local);
            }

            case MarketDataCategory.EquityVolatilitySurface:
            {
                return(MarketDataAccessType.Local);
            }

            default:
            {
                return(MarketDataAccessType.NotAvailable);
            }
            }
        }