public void RequestValueSaving(string name, string value, IValueProvider valueProvider) { if (valueProvider == null) { return; } while (true) { Console.WriteLine(Resources.RememberValueRequest); var answer = char.ToUpper(Console.ReadKey().KeyChar); switch (answer) { case 'Y': valueProvider.Set(name, value); return; case 'N': return; } } }