Ваш XPath неправильный, чтобы быть джин. Вы, вероятно, имеете в виду:
data.SelectNodes("//Asset[@id = '" + oldBinaryAssetId + "']");
Чтобы объединить оба варианта (верхний и нижний регистр), вы можете использовать:
data.SelectNodes("//*[(name() = 'Asset' or name() = 'asset') and @id = '" + oldBinaryAssetId + "']");
или
data.SelectNodes("(//Asset | //asset)[@id = '" + oldBinaryAssetId + "']");
Если у вас есть способ избежать оператора //
, я рекомендую это сделать. Когда вы это сделаете, ваши запросы будут быстрее, хотя это может быть заметно только при больших входных документах.