Que tipo de semântica de memória rege a atribuição de matriz em c #?

Dado o seguinte:byte [] sData; e uma função declarada comobyte privado [] construct_command ()

se eu fosse então atribuir o resultado deconstruct_command () parasData sData apenas apontaria para o conteúdo do que é retornado da função ou algum espaço seria alocado para sData na memória e o conteúdo do resultado da função seria copiado para ela?

questionAnswers(7)

yourAnswerToTheQuestion