/// <summary>
		/// Projects associated with this TestSuite.
		/// </summary>
		public ICollection<Project> GetProjects(ProjectFilter filter)
		{
			filter = filter ?? new ProjectFilter();
			filter.TestSuite.Clear();
			filter.TestSuite.Add(this);
			return Instance.Get.Projects(filter);
		}
		/// <summary>
		/// A collection of Projects Targeted by this Goal
		/// </summary>
		public ICollection<Project> GetTargetedBy(ProjectFilter filter)
		{
			filter = filter ?? new ProjectFilter();
			filter.Targets.Clear();
			filter.Targets.Add(this);
			return Instance.Get.Projects(filter);
		}
        public void CreateSubProjectWithSpecialSymbols()
        {
            const string projectName = "Sub Project A !@#$%^&*()_+~'";
            var project = Instance.Get.ProjectByID("Scope:0");
            var targetBeginDate = new DateTime(2007, 1, 1);
            var subProject = project.CreateSubProject(projectName, targetBeginDate);
            string subProjectID = subProject.ID;

            ResetInstance();

            var cleanSubProject = Instance.Get.ProjectByID(subProjectID);

            Assert.AreEqual(projectName, cleanSubProject.Name);

            ResetInstance();

            var filter = new ProjectFilter();
            filter.Name.Add(projectName);
            var projectLists = Instance.Get.Projects(filter);

            CollectionAssert.Contains(DeriveListOfNamesFromAssets(projectLists), projectName);
        }
        private OmProject GetOmProject(string name, string token) {
            var filter = new ProjectFilter();
            filter.Name.Add(name);
            var projects = instance.Get.Projects(filter);

            return projects.FirstOrDefault(item => item.ID.Token.Equals(token));
        }
 public void FindInDefautFields() {
     var projectFilter = new ProjectFilter();
     projectFilter.Find.SearchString = "System";
     Assert.AreEqual(1, Instance.Get.Projects(projectFilter).Count);
 }