I wish all the questions I got were this straightforward:
"I need to compare two strings for non-culture-sensitive equality. I notice that there are methods String.Equals and String.Compare which can both do that. What is the guideline on which one I should use?"
I'll answer your question, but first, a funny story (*).