Lo sto chiedendo dal punto di vista .NET (C #), tuttavia preferirei una risposta agnostica della lingua.
È meglio restituire il tipo di riferimento quando qualche valore è cambiato nel metodo o no? Sono principalmente preoccupato per la leggibilità, ma mi piacerebbe qui altri professionisti e amp; contro se ce ne sono.
Ad esempio, abbiamo la seguente struttura
struct PersonInformation
{
    internal string name;
    internal int year;
}
Esempio 1:
private void Caller()
{
    var person = new PersonInformation;
    person = GetPersonInfo(person);
}
private PersonalInformation GetPersonInfo(PersonalInformation person)
{
     person.name = "Mike";
     person.year = 19;
     return person;
}
Esempio 2:
private void Caller()
{
    var person = new PersonInformation;
    GetPersonName(person);
}
private void GetPersonInfo(PersonalInformation person)
{
        person.name = "Mike";
        person.year = 19;
}