Esatto!
Per gli oggetti, una copia equivale a copiare l'indirizzo in memoria dell'oggetto, e quindi il suo riferimento. Ogni modifica apportata su qualsiasi variabile che contenga il solo indirizzo, modifica di conseguenza l'oggetto.
Come suggerito da fsurfing, per avere un duplicato dell'oggetto, è necessario usare un Copy(), che crea un clone, ma in altra zona di memoria, dell'oggetto.
Non tutti gli oggetti base hanno un metodo Copy(), per cui nel caso tocca implementarlo, creando un nuovo oggetto e copiando le proprietà dell'originale sul nuovo.
Quello di avere un riferimento all'oggetto è molto utile in fase di passaggio tramite parametri tra un metodo e l'altro. La modifica dell'oggetto fà sì che venga mantenuta in uscita dal metodo, eliminando così l'obbligo del ritorno di un valore.