Which string comparisons are False

Question | Jun 15, 2016 | nextptr 

We have these 4 instances of string "Kit Kat":

// Initialize with a constant literal 
string kk1 = "Kit Kat";

// Another initialization with a constant literal 
string kk2 = "Kit Kat";

// Initialize at run time with an array
string kk3 = new String(new Char[] { 
               'K','i','t',' ','K','a','t' 
             });

/* Initialize at run time with return value
   of an immediately invoked lambda */
string kk4 = ((Func<string>)(() => "Kit Kat"))();

Which among following comparisons would return False? Check all that apply.