public IntegerFiniteSet(IntegerFiniteSet setIn)
 {
     foreach (int i in setIn)
     {
         Add(i);
     }
     Name = setIn.Name;
 }
        public override FiniteSet <int> Intersection(FiniteSet <int> SetIn)
        {
            IntegerFiniteSet outS = new IntegerFiniteSet(this);

            outS.Name = "I";
            outS.IntersectWith(SetIn);
            outS.FullRep = string.Format("{0}\\;\\cap\\;{1}\\;=\\;", this.Name, SetIn.Name) + outS.ToLatex();

            return(outS);
        }