passage par référence, sans le mot-clé ref

Je ne suis pas un vétéran dans le support de la programmation, de sorte que lors de l'analyse de code que j'ai trouvé dans une base de données de l'API, je suis tombé sur ce code

    public static void WriteInt(int i, NetworkStream bufOutputStream) 
    {
        byte[] buffer = new byte[IntSize];
        WriteInt(i, buffer, 0);
        bufOutputStream.Write(buffer, 0, buffer.Length);
    }

    public static void WriteInt(int i, byte[] byte_array, int pos)
    {

        byte_array[pos] =(byte)( 0xff & (i >> 24)); byte_array[pos+1] = (byte)(0xff & (i >> 16)); byte_array[pos+2] = (byte)(0xff & (i >> 8)); byte_array[pos+3] = (byte)(0xff & i);
    }

Je comprends le peu-quarts de ce que je ne comprends pas comment le "tampon" var continue à obtenir une valeur lorsque aucune ref est dans le args ou aucune déclaration n'est faite. le bitshifts sont en quelque sorte l'édition de la valeur réelle de tampon?

OriginalL'auteur jtzero | 2010-01-20