Is the string indexer in IEntityFields2 case insensitive in the 2004.2 runtime? I noticed that in in 2004.1 it is case sensitive, as the following code does not work when the column name is not properly cased.
result = user.Fields[columnName].CurrentValue.ToString();