Questa cosa proprio non la capisco.

Se scrivo:
codice:
private string _args;

public StandAlone(ref String args)
{
	InitializeComponent();
	this._args=args;
	MessageBox.Show(object.ReferenceEquals(this._args,args).ToString());
}
La messagebox mi scrive True, ma se invece faccio così:

codice:
private string _args;

public StandAlone(ref String args)
{
	InitializeComponent();
	this._args=args;
	this._args="ciao";
	MessageBox.Show(object.ReferenceEquals(this._args,args).ToString());
}
La messagebox mi dice False.

Che devo fare per non far decadere il legame di referenza fra i due oggetti stringa?