public bool IsActive(IStatisticsWriter writer, IToggleContext context) { var stats = new Statistic { ToggleID = ID, Timestamp = DateTime.Now, User = context.GetCurrentUser() }; var isActive = ConditionMode == ConditionModes.Any ? Conditions.Any(c => c.IsMatch(stats, context)) : Conditions.All(c => c.IsMatch(stats, context)); stats.Active = isActive; writer.Write(stats); return(isActive); }