private static CommandSettings CreateSettings(ITypeResolver resolver, Type settingsType) { if (resolver.Resolve(settingsType) is CommandSettings settings) { return(settings); } throw CommandParseException.CouldNotCreateSettings(settingsType); }
private static CommandSettings CreateSettings(ITypeResolver resolver, Type settingsType) { try { if (resolver.Resolve(settingsType) is CommandSettings settings) { return settings; } } catch { // ignored } if (Activator.CreateInstance(settingsType) is CommandSettings instance) { return instance; } throw CommandParseException.CouldNotCreateSettings(settingsType); }