public HostConfig()
{
if (instance == null) return;
//Get a copy of the singleton already partially configured
this.WsdlServiceNamespace = instance.WsdlServiceNamespace;
this.ApiVersion = instance.ApiVersion;
this.EmbeddedResourceSources = instance.EmbeddedResourceSources;
this.EmbeddedResourceBaseTypes = instance.EmbeddedResourceBaseTypes;
this.EmbeddedResourceTreatAsFiles = instance.EmbeddedResourceTreatAsFiles;
this.EnableAccessRestrictions = instance.EnableAccessRestrictions;
this.ServiceEndpointsMetadataConfig = instance.ServiceEndpointsMetadataConfig;
this.SoapServiceName = instance.SoapServiceName;
this.XmlWriterSettings = instance.XmlWriterSettings;
this.LogFactory = instance.LogFactory;
this.EnableAccessRestrictions = instance.EnableAccessRestrictions;
this.WebHostUrl = instance.WebHostUrl;
this.WebHostPhysicalPath = instance.WebHostPhysicalPath;
this.DefaultRedirectPath = instance.DefaultRedirectPath;
this.MetadataRedirectPath = instance.MetadataRedirectPath;
this.HandlerFactoryPath = instance.HandlerFactoryPath;
this.DefaultContentType = instance.DefaultContentType;
this.PreferredContentTypes = instance.PreferredContentTypes;
this.AllowJsonpRequests = instance.AllowJsonpRequests;
this.AllowRouteContentTypeExtensions = instance.AllowRouteContentTypeExtensions;
this.DebugMode = instance.DebugMode;
this.DefaultDocuments = instance.DefaultDocuments;
this.GlobalResponseHeaders = instance.GlobalResponseHeaders;
this.IgnoreFormatsInMetadata = instance.IgnoreFormatsInMetadata;
this.AllowFileExtensions = instance.AllowFileExtensions;
this.AllowFilePaths = instance.AllowFilePaths;
this.EnableFeatures = instance.EnableFeatures;
this.WriteErrorsToResponse = instance.WriteErrorsToResponse;
this.DisposeDependenciesAfterUse = instance.DisposeDependenciesAfterUse;
this.LogUnobservedTaskExceptions = instance.LogUnobservedTaskExceptions;
this.ReturnsInnerException = instance.ReturnsInnerException;
this.MarkdownOptions = instance.MarkdownOptions;
this.MarkdownBaseType = instance.MarkdownBaseType;
this.MarkdownGlobalHelpers = instance.MarkdownGlobalHelpers;
this.HtmlReplaceTokens = instance.HtmlReplaceTokens;
this.AddMaxAgeForStaticMimeTypes = instance.AddMaxAgeForStaticMimeTypes;
this.AppendUtf8CharsetOnContentTypes = instance.AppendUtf8CharsetOnContentTypes;
this.RouteNamingConventions = instance.RouteNamingConventions;
this.MapExceptionToStatusCode = instance.MapExceptionToStatusCode;
this.OnlySendSessionCookiesSecurely = instance.OnlySendSessionCookiesSecurely;
this.AllowSessionIdsInHttpParams = instance.AllowSessionIdsInHttpParams;
this.AllowSessionCookies = instance.AllowSessionCookies;
this.RestrictAllCookiesToDomain = instance.RestrictAllCookiesToDomain;
this.DefaultJsonpCacheExpiration = instance.DefaultJsonpCacheExpiration;
this.MetadataVisibility = instance.MetadataVisibility;
this.Return204NoContentForEmptyResponse = instance.Return204NoContentForEmptyResponse;
this.AllowNonHttpOnlyCookies = instance.AllowNonHttpOnlyCookies;
this.AllowJsConfig = instance.AllowJsConfig;
this.AllowPartialResponses = instance.AllowPartialResponses;
this.IgnoreWarningsOnPropertyNames = instance.IgnoreWarningsOnPropertyNames;
this.FallbackRestPath = instance.FallbackRestPath;
this.AllowAclUrlReservation = instance.AllowAclUrlReservation;
this.AddRedirectParamsToQueryString = instance.AddRedirectParamsToQueryString;
this.RedirectToDefaultDocuments = instance.RedirectToDefaultDocuments;
this.StripApplicationVirtualPath = instance.StripApplicationVirtualPath;
this.SkipFormDataInCreatingRequest = instance.SkipFormDataInCreatingRequest;
this.ScanSkipPaths = instance.ScanSkipPaths;
this.AdminAuthSecret = instance.AdminAuthSecret;
this.UseHttpsLinks = instance.UseHttpsLinks;
this.UseCamelCase = instance.UseCamelCase;
this.EnableOptimizations = instance.EnableOptimizations;
this.DisableChunkedEncoding = instance.DisableChunkedEncoding;
}