public SchemaFactory(string mofFileName, string dispatchFileName, List <ISchemaBuilder> schemaBuilders, DSConfiguration settings) { bool enabled; SchemaLoader schemaLoader = new SchemaLoader(); using (OperationTracer operationTracer = new OperationTracer(new Action <string>(TraceHelper.Current.SchemaLoadingStart), new Action <string>(TraceHelper.Current.SchemaLoadingEnd), mofFileName)) { if (settings == null) { enabled = true; } else { enabled = settings.Invocation.Enabled; } bool flag = enabled; this.logicalSchema = schemaLoader.LoadSchemaFiles(mofFileName, dispatchFileName, flag); if (settings != null) { this.logicalSchema.ValidateResourceLimits(settings); } } this.schemaBuilders = schemaBuilders; }