private ILibraryInstallationState SetDefaultProviderIfNeeded(LibraryInstallationState desiredState) { if (string.IsNullOrEmpty(DefaultProvider)) { DefaultProvider = desiredState.ProviderId; desiredState.IsUsingDefaultProvider = true; } else if (DefaultProvider.Equals(desiredState.ProviderId, StringComparison.OrdinalIgnoreCase)) { desiredState.IsUsingDefaultProvider = true; } return(desiredState); }