With Except
if(list1.Except(list2).Any())
{
//....
}
With All(Bobson's comment: Be warned that .All() will succeed if list1 is empty, but the other two will not):
list1.All(str => list2.Contains(str));
With Any:
list1.Any(str => !list2.Contains(str));