public void RegisterMyDomain() { var request = new ListDomainsRequest(); request.RegistrationStatus = RegistrationStatus.REGISTERED; var results = swfClient.ListDomainsAsync(request).Result; if (results.DomainInfos.Infos.FirstOrDefault(x => x.Name == domainName) == null) { RegisterDomainRequest registerRequest = new RegisterDomainRequest() { Name = domainName, Description = "Custom Description Here", WorkflowExecutionRetentionPeriodInDays = "1" }; swfClient.RegisterDomainAsync(registerRequest); Console.WriteLine("Domain Created: " + domainName); } }