public void DNET635_ResetsParentOnClear()
		{
			var collection = new FbParameterCollection();
			var parameter = collection.Add("test", 0);
			Assert.IsNotNull(parameter.Parent);
			collection.Clear();
			Assert.IsNull(parameter.Parent);
		}
		public void DNET532_CheckFlagForUsingOrdinalIgnoreCaseWithOuterChanges()
		{
			var collection = new FbParameterCollection();
			var parameter = new FbParameter() { ParameterName = "test" };
			collection.Add(parameter);
			var dummy1 = collection.IndexOf("dummy");
			Assert.IsFalse(collection.HasParameterWithNonAsciiName);
			parameter.ParameterName = "řčšřčšřčš";
			var dummy2 = collection.IndexOf("dummy");
			Assert.IsTrue(parameter.IsUnicodeParameterName);
			Assert.IsTrue(collection.HasParameterWithNonAsciiName);
		}
		public void CheckFbParameterParentPropertyInvariant()
		{
			var collection = new FbParameterCollection();
			var parameter = collection.Add("Name", FbDbType.Array);
			Assert.AreEqual(collection, parameter.Parent);
			Assert.Throws<ArgumentException>(() => collection.Add(parameter));
			Assert.Throws<ArgumentException>(() => collection.AddRange(new FbParameter[] { parameter }));

			collection.Remove(parameter);
			Assert.IsNull(parameter.Parent);

			Assert.Throws<ArgumentException>(() => collection.Remove(parameter));

			collection.Insert(0, parameter);
			Assert.AreEqual(collection, parameter.Parent);
			Assert.Throws<ArgumentException>(() => collection.Insert(0, parameter));
		}