private string Write8_Item(TextMessagingHostingDataServicesServiceType v)
		{
			string result;
			switch (v)
			{
			case TextMessagingHostingDataServicesServiceType.VoiceCallForwarding:
				result = "VoiceCallForwarding";
				break;
			case TextMessagingHostingDataServicesServiceType.SmtpToSmsGateway:
				result = "SmtpToSmsGateway";
				break;
			default:
				throw base.CreateInvalidEnumValueException(((long)v).ToString(CultureInfo.InvariantCulture), "Microsoft.Exchange.Data.ApplicationLogic.TextMessaging.TextMessagingHostingDataServicesServiceType");
			}
			return result;
		}
        public TextMessagingHostingDataServicesService GetService(string regionIso2, string carrierId, TextMessagingHostingDataServicesServiceType type)
        {
            Microsoft.Exchange.Data.ApplicationLogic.TextMessaging.TextMessagingHostingData hostingData = this.GetHostingData();
            if (hostingData == null || hostingData.Services == null || hostingData.Services.Service == null || hostingData.Services.Service.Length == 0)
            {
                return(null);
            }
            int num = -1;

            if (!int.TryParse(carrierId, out num))
            {
                return(null);
            }
            foreach (TextMessagingHostingDataServicesService textMessagingHostingDataServicesService in hostingData.Services.Service)
            {
                if (string.Equals(textMessagingHostingDataServicesService.RegionIso2, regionIso2, StringComparison.OrdinalIgnoreCase) && textMessagingHostingDataServicesService.CarrierIdentity == num && textMessagingHostingDataServicesService.Type == type)
                {
                    switch (textMessagingHostingDataServicesService.Type)
                    {
                    case TextMessagingHostingDataServicesServiceType.SmtpToSmsGateway:
                        if (textMessagingHostingDataServicesService.SmtpToSmsGateway != null && textMessagingHostingDataServicesService.SmtpToSmsGateway.MessageRendering != null && textMessagingHostingDataServicesService.SmtpToSmsGateway.MessageRendering.Capacity != null && 0 < textMessagingHostingDataServicesService.SmtpToSmsGateway.MessageRendering.Capacity.Length && textMessagingHostingDataServicesService.SmtpToSmsGateway.RecipientAddressing != null && !string.IsNullOrEmpty(textMessagingHostingDataServicesService.SmtpToSmsGateway.RecipientAddressing.SmtpAddress))
                        {
                            return(textMessagingHostingDataServicesService);
                        }
                        goto IL_104;
                    }
                    return(textMessagingHostingDataServicesService);
                }
                IL_104 :;
            }
            return(null);
        }