public void MakeFile(string filePath)
        {
            var def = new AzureTestCredentials();

            def.CredentialsName    = "example";
            def.Certificate        = @"C:\File\Path\To\Certificate\Uploaded\To\Azure\File.cer";
            def.InvalidCertificate = @"C:\File\Path\To\Certificate\NOTUploaded\To\Azure\File.cer";
            def.WellKnownCluster   = new KnownCluster()
            {
                Cluster = "https://[dnsname].azurehdinsight.net:563",
                DnsName = "dnsname",
                Version = "1.2.0.0.LargeSKU-amd64-134231"
            };
            def.AzureUserName  = "******";
            def.AzurePassword  = "******";
            def.HadoopUserName = "******";

            def.Environments = new CreationDetails[1];
            var env = new CreationDetails();

            env.Location         = "North Europe";
            def.EnvironmentType  = EnvironmentType.Production;
            def.Endpoint         = "http://endpoint.url -- {this is only used for non production environments}";
            def.CloudServiceName = "hdinsight -- {this is only used for non production environments}";

            env.DefaultStorageAccount           = new StorageAccountCredentials();
            env.DefaultStorageAccount.Name      = "blogStorageAccount";
            env.DefaultStorageAccount.Key       = "blobStorageKey";
            env.DefaultStorageAccount.Container = "blogStorageContainer";
            env.AdditionalStorageAccounts       = new StorageAccountCredentials[1];
            env.AdditionalStorageAccounts[0]    = env.DefaultStorageAccount;
            env.HiveStores    = new MetastoreCredentials[2];
            env.HiveStores[0] = new MetastoreCredentials()
            {
                SqlServer   = "SqlServerLocation",
                Database    = "DatabaseName",
                Description = "HiveStore1",
            };
            env.HiveStores[1] = new MetastoreCredentials()
            {
                SqlServer   = "SqlServerLocation",
                Database    = "DatabaseName",
                Description = "HiveStore2",
            };
            env.OozieStores    = new MetastoreCredentials[2];
            env.OozieStores[0] = new MetastoreCredentials()
            {
                SqlServer   = "SqlServerLocation",
                Database    = "DatabaseName",
                Description = "OozieStore1",
            };
            env.OozieStores[1] = new MetastoreCredentials()
            {
                SqlServer   = "SqlServerLocation",
                Database    = "DatabaseName",
                Description = "OozieStore2",
            };
            List <AzureTestCredentials> data = new List <AzureTestCredentials>();

            data.Add(def);

            XmlSerializer ser = new XmlSerializer(typeof(List <AzureTestCredentials>));

            using (var stream = File.OpenWrite(filePath))
            {
                ser.Serialize(stream, data);
            }
        }
        public void MakeFile(string filePath)
        {
            var def = new AzureTestCredentials();
            def.CredentialsName = "example";
            def.Certificate = @"C:\File\Path\To\Certificate\Uploaded\To\Azure\File.cer";
            def.InvalidCertificate = @"C:\File\Path\To\Certificate\NOTUploaded\To\Azure\File.cer";
            def.WellKnownCluster = new KnownCluster()
            {
                Cluster = "https://[dnsname].azurehdinsight.net:563",
                DnsName = "dnsname",
                Version = "1.2.0.0.LargeSKU-amd64-134231"
            };
            def.AzureUserName = "******";
            def.AzurePassword = "******";
            def.HadoopUserName = "******";

            def.Environments = new CreationDetails[1];
            var env = new CreationDetails();
            env.Location = "North Europe";
            def.EnvironmentType = EnvironmentType.Production;
            def.Endpoint = "http://endpoint.url -- {this is only used for non production environments}";
            def.CloudServiceName = "hdinsight -- {this is only used for non production environments}";

            env.DefaultStorageAccount = new StorageAccountCredentials();
            env.DefaultStorageAccount.Name = "blogStorageAccount";
            env.DefaultStorageAccount.Key = "blobStorageKey";
            env.DefaultStorageAccount.Container = "blogStorageContainer";
            env.AdditionalStorageAccounts = new StorageAccountCredentials[1];
            env.AdditionalStorageAccounts[0] = env.DefaultStorageAccount;
            env.HiveStores = new MetastoreCredentials[2];
            env.HiveStores[0] = new MetastoreCredentials()
            {
                SqlServer = "SqlServerLocation",
                Database = "DatabaseName",
                Description = "HiveStore1",
            };
            env.HiveStores[1] = new MetastoreCredentials()
            {
                SqlServer = "SqlServerLocation",
                Database = "DatabaseName",
                Description = "HiveStore2",
            };
            env.OozieStores = new MetastoreCredentials[2];
            env.OozieStores[0] = new MetastoreCredentials()
            {
                SqlServer = "SqlServerLocation",
                Database = "DatabaseName",
                Description = "OozieStore1",
            };
            env.OozieStores[1] = new MetastoreCredentials()
            {
                SqlServer = "SqlServerLocation",
                Database = "DatabaseName",
                Description = "OozieStore2",
            };
            List<AzureTestCredentials> data = new List<AzureTestCredentials>();
            data.Add(def);

            XmlSerializer ser = new XmlSerializer(typeof(List<AzureTestCredentials>));
            using (var stream = File.OpenWrite(filePath))
            {
                ser.Serialize(stream, data);
            }
        }