public void CopyTo()
 {
     ClaimTypeElement[] array = new ClaimTypeElement [4];
     collection.CopyTo(array, 2);
     Assert.AreEqual("test1", array [2].ClaimType, "#01");
     Assert.AreEqual("test2", array [3].ClaimType, "#02");
 }
        private ClaimTypeElement CreateClaimType(string claim, bool isOptional)
        {
            ClaimTypeElement elem = new ClaimTypeElement();

            elem.ClaimType  = claim;
            elem.IsOptional = isOptional;
            return(elem);
        }
        public void Clear()
        {
            ClaimTypeElement elem = collection ["test2"];

            collection.Clear();
            Assert.AreEqual(-1, collection.IndexOf(elem), "#01");
            Assert.AreEqual(0, collection.Count, "#02");
        }
        public void Remove()
        {
            ClaimTypeElement elem = collection ["test2"];

            collection.Remove(elem);
            Assert.AreEqual(-1, collection.IndexOf(elem), "#01");
            collection.Add(elem);
            Assert.AreEqual(1, collection.IndexOf(elem), "#02");
            collection.RemoveAt(1);
            Assert.AreEqual(-1, collection.IndexOf(elem), "#03");
            collection.Add(elem);
            Assert.AreEqual(1, collection.IndexOf(elem), "#04");
            collection.RemoveAt("test2");
            Assert.AreEqual(-1, collection.IndexOf(elem), "#05");
        }