You could always just up or downcase the strings first.
string title = "string":
title.ToUpper().Contains("STRING") // returns true
Oops, just saw that last bit. AA case insensitive compare would *probably*probably do the same anyway, and if performance is not an issue, I don't see a problem with creating uppercase copies and comparing those. II could have sworn that I once saw a case-insensitive compare once...