/// <summary>
        /// Convert from API UsageReport to SDK UsageReport.
        /// </summary>
        /// <returns>The SDK usage report.</returns>
        public Silanis.ESL.SDK.UsageReport ToSDKUsageReport()
        {
            if (apiUsageReport == null)
            {
                return(sdkUsageReport);
            }

            IList <Silanis.ESL.API.SenderUsageReport> senderUsageReportList = apiUsageReport.Senders;

            if (senderUsageReportList.Count != 0)
            {
                Silanis.ESL.SDK.UsageReport result = new Silanis.ESL.SDK.UsageReport();
                result.From = apiUsageReport.From;
                result.To   = apiUsageReport.To;

                Silanis.ESL.SDK.SenderUsageReport sdkSenderUsageReport;
                foreach (Silanis.ESL.API.SenderUsageReport apiSenderUsageReport in senderUsageReportList)
                {
                    sdkSenderUsageReport = ToSDKSenderUsageReport(apiSenderUsageReport);
                    result.AddSenderUsageReport(sdkSenderUsageReport);
                }

                return(result);
            }

            return(sdkUsageReport);
        }
        /// <summary>
        /// Convert from API UsageReport to SDK UsageReport.
        /// </summary>
        /// <returns>The SDK usage report.</returns>
        public Silanis.ESL.SDK.UsageReport ToSDKUsageReport()
        {
            if (apiUsageReport == null)
            {
                return sdkUsageReport;
            }

            IList<Silanis.ESL.API.SenderUsageReport> senderUsageReportList = apiUsageReport.Senders;

            if (senderUsageReportList.Count != 0)
            {
                Silanis.ESL.SDK.UsageReport result = new Silanis.ESL.SDK.UsageReport();
                result.From = apiUsageReport.From;
                result.To = apiUsageReport.To;

                Silanis.ESL.SDK.SenderUsageReport sdkSenderUsageReport;
                foreach (Silanis.ESL.API.SenderUsageReport apiSenderUsageReport in senderUsageReportList)
                {
                    sdkSenderUsageReport = ToSDKSenderUsageReport(apiSenderUsageReport);
                    result.AddSenderUsageReport(sdkSenderUsageReport);
                }

                return result;
            }

            return sdkUsageReport;
        }