Uhm...allora, provo a spiegarmi meglio.

Ho la classe A che ha, supponiamo, 3 proprietà (prop1, prop2, prop3...supponiamole tutte stringhe).

Nella classe B dichiaro un nuovo oggetto di classe A:

ClasseA objA = new ClasseA();

Durante l'elaborazione del processo, la classe B esegue 3 "set" su objA.prop1, objA.prop2 e objA.prop3 in modo da settare il valore di queste 3 proprietà.
In tal modo la classe B "riempie" l'oggetto objA avendone settate tutte le proprietà.

Successivamente il controllo passa alla Classe C che, sulla base del valore delle proprietà settato dalla classe B su objA, deve fare altre cose.
Come faccio a fare riferimento, nella classe C, proprio a objA?

Ovviamente facendo in ClasseC una "new" dell'oggetto A esso mi ricrea un nuovo oggetto con le proprietà vuote...