public static void Main()
for(int i = 1; i <= 100; i++)
Console.WriteLine(new FizzBuzz(i));
private readonly long _value;
public FizzBuzz(long value)
protected virtual bool IsFizz => _value % 3 == 0;
protected virtual bool IsBuzz => _value % 5 == 0;
public override string ToString()
else return Convert.ToString(_value);