Relationship pageRelationship = new Relationship(typeof(Page), typeof(ControlContent), RelationshipTypeEnum.StrongParent);
Criterion<ControlContent> controlContentCriterion = new Criterion<ControlContent>(CriteriaOperatorEnum.And)
.Add("IsConstant", true, ComparisonOperatorEnum.Equals, CriteriaOperatorEnum.And)
.Add("Status", ControlContent.StatusEnum.Current, ComparisonOperatorEnum.Equals, CriteriaOperatorEnum.And));
Criterion<Page> pageCriterion = new Criterion<Page>(CriteriaOperatorEnum.And)
.Add("IsHidden", true, ComparisonOperatorEnum.Equals, CriteriaOperatorEnum.And));
List<ControlContent> controlContent;
using (ObjectFactory<ControlContent> mapper = new ObjectFactory<ControlContent>())
controlContent = mapper.GetDataObjects(new ICriterion[] { controlContentCriterion, pageCriterion }
, new Ordering().Add<ControlContent>("ControlContentID", Direction.Ascending)
, new Relationship[] { pageRelationship });