Можно ли инициализировать объект, который я хочу передать в качестве аргумента, без записи его в специальной строке?:
String a="test"; a.TrimStart(new char [] X=['a'])
да, вы можете, но вы не можете присвоить ему имя. Попробуйте:
a.TrimStart(new char[] {'a'})
a.TrimStart(new char[] { 'a' });
Вы можете даже опустить "char":
a.TrimStart(new[] { 'a' });