public PropertyRule this[string propertyName] { get { return _properties.Where(each => each.Name == propertyName).FirstOrDefault(); } }