I have a structure in C#:
public struct UserInfo { public string str1 { get; set; } public string str2 { get; set; }
Sort them, then concatenate them:
return ((str1.CompareTo(str2) < 1) ? str1 + str2 : str2 + str1) .GetHashCode();