Is there a better way to examine whether two string arrays have the same contents than this?
string[] first = new string[]{\"cat\",\"and\",\"mouse\"}; string[] s
You should consider using the intersect method. It will give you all the matching values and then you can just compare the count of the resulting array with one the arrays that were compared.
http://msdn.microsoft.com/en-us/library/system.linq.enumerable.intersect.aspx