/// <summary>
		/// Requests associated with this Issue.
		/// </summary>
		public ICollection<Request> GetRequests(RequestFilter filter)
		{
			filter = filter ?? new RequestFilter();
			filter.Issues.Clear();
			filter.Issues.Add(this);
			return Instance.Get.Requests(filter);
		}
		void TestOwner(Request expected, Request not, Member expectedOwner)
		{
			RequestFilter filter = new RequestFilter();
			filter.Project.Add(SandboxProject);
			filter.Owner.Add(expectedOwner);

			ResetInstance();
			expectedOwner = (expectedOwner != null) ? Instance.Get.MemberByID(expectedOwner.ID) : null;
			expected = Instance.Get.RequestByID(expected.ID);
			not = Instance.Get.RequestByID(not.ID);

			ICollection<Request> results = SandboxProject.GetRequests(filter);

			Assert.IsTrue(FindRelated(expected, results), "Expected to find request that matched filter.");
			Assert.IsFalse(FindRelated(not, results), "Expected to NOT find request that doesn't match filter.");
			foreach (Request result in results)
				Assert.AreEqual(expectedOwner, result.Owner);
		}
		void TestSource(Request expected, Request not, string expectedSource)
		{
			RequestFilter filter = new RequestFilter();
			filter.Project.Add(SandboxProject);
			filter.Source.Add(expectedSource);

			ResetInstance();
			expected = Instance.Get.RequestByID(expected.ID);
			not = Instance.Get.RequestByID(not.ID);

			ICollection<Request> results = SandboxProject.GetRequests(filter);

			Assert.IsTrue(FindRelated(expected, results), "Expected to find request that matched filter.");
			Assert.IsFalse(FindRelated(not, results), "Expected to NOT find request that doesn't match filter.");
			foreach (Request result in results)
				Assert.AreEqual(expectedSource, result.Source.CurrentValue);
		}
		[Test] public void RankOrder()
		{
			RequestFilter filter = new RequestFilter();
			filter.OrderBy.Add("RankOrder");
			Assert.Less(-1, Instance.Get.Requests(filter).Count);
		}