public LogSetting(Type factoryAdapterType, NameValueCollection properties) { ArgUtils.AssertNotNull("factoryAdapterType", factoryAdapterType); ArgUtils.AssertIsAssignable<ILoggerFactoryAdapter>("factoryAdapterType", factoryAdapterType , "Type {0} does not implement {1}", factoryAdapterType.AssemblyQualifiedName, typeof(ILoggerFactoryAdapter).FullName); _factoryAdapterType = factoryAdapterType; _properties = properties; }