private object QueryValueFromParent(object repository, int parentId, string propertyToFind) { //Uses Find method in Repository with object param var paramType = new[] { typeof(object) }; var paramValues = new object[] { parentId }; var repositoryResult = _helper.InvokeMethod(repository, RepositoryFindMethod, paramType, paramValues); if (repositoryResult == null) { return(null); } var valueToReturn = _helper.GetPropetyValue <object>(repositoryResult, propertyToFind); return(valueToReturn); }