internal NoFilter(BulkEditCheckBoxBehaviorTests testFixture)
				: base(testFixture)
			{
			}
			internal PusAndShowAll(BulkEditCheckBoxBehaviorTests testFixture)
				: base(testFixture)
			{
			}
			/// <summary/>
			protected virtual void Dispose(bool fDisposing)
			{
				System.Diagnostics.Debug.WriteLineIf(!fDisposing, "****** Missing Dispose() call for " + GetType().ToString() + " *******");
				if (fDisposing && !IsDisposed)
				{
					// dispose managed and unmanaged objects
					FinalBehavior();
					m_testFixture = null;
				}
				IsDisposed = true;
			}
			static internal FilterBehavior Create(BulkEditCheckBoxBehaviorTests testFixture)
			{
				if (testFixture is BulkEditCheckBoxBehaviorTestsWithFilterChanges)
					return new PusAndShowAll(testFixture);
				else
					return new NoFilter(testFixture);
			}
			protected FilterBehavior(BulkEditCheckBoxBehaviorTests testFixture)
			{
				m_testFixture = testFixture;
				FirstBehavior();
			}
			public void Dispose()
			{
				FinalBehavior();
				m_testFixture = null;
			}