I am new to vb.net and LINQ. I do not understand what you understand when you said: "If I have 2 Lists of ints say ds1 and ds2 and in ds1 I put {1,1,2} and in ds2 I put {2} and then I use var except = ds1.Except(ds2) , except will contain only {1}. This I understand." I expected except to contain {1,1}. Please explain. What I am trying to do is this. Read a text file, exclude a group of words from the file and then use regex and linq to choose the words (maybe all words longer than 6 letters) count number of uses of a word and to group and order the output. Everything is working fine except the exclusion of words. I thought Except was the answer, but was very surprised to see that it removed duplicates from the target string. Any suggestions will be appreciated. Bill:confused: