using System.Linq.Expressions;
using System.Collections.Generic;
public DateTime FromDate { get; }
public DateTime ToDate { get; }
public static void Main()
var query = new List<IModel>().AsQueryable();
query = query.Where(IsActiveSelector);
public static Expression<Func<IModel, bool>> IsActiveSelector =>
model => model.FromDate <= DateTime.UtcNow.Date && (model.ToDate == null || model.ToDate > DateTime.UtcNow.Date);