Вы используете побитовое ИЛИ (|). Вам нужно логическое ИЛИ (||).
if ( id == null || id == title )
{
// id is null or id equals title.
}
Обратите внимание, что оператор равенства (==) чувствителен к регистру. Для сравнения без учета регистра используйте статический метод String.Compare.
if ( id == null || String.Compare( id, title, true ) == 0 )
{
// id is null or id equals title (ignoring case).
}