public OperatingHours2([System.Runtime.CompilerServices.CallerMemberName] string name = "", bool noRangesMeansClosed = true)
{
this.name = name;
this.noRangesMeansClosed = noRangesMeansClosed;
this.isOpen = null;
this.ranges = new List<TimeRange>();
this.disabled = false;
this.outputValue = new Subject<bool>();
this.timer = new Timer(x =>
{
EvaluateOpenHours();
}, null, Timeout.Infinite, Timeout.Infinite);
Executor.Current.Register(this);
}