Да
Когда вокруг определения функции стоят круглые скобки и вызов идет сразу после функции, то имя не нужно указывать (или нельзя, не знаю точно).
Да
Да, символ "+" тут нужен как конкатенация в C#. Можно использовать String.Format и передавать через него, тогда не нужно будет конкатенацию...