すみません、スクリプト内で宣言したスクリプトから変数を持ってきたいとき、nullになってしまい、困っていますので質問させてください。

スクリプトが3つあります。
それぞれスクリプト名を「Oyaji」「musuko」「mago」としてあるとします。
「Oyaji」のスクリプト内では
public musuko tmp_musuko;
「musuko」のスクリプト内では
public mago tmp_mago;
「mago」のスクリプト内では
public string mago_name;
を宣言しているとします。

「Oyaji」スクリプトの中で、「musuko」で宣言している「mago」のmago_nameを使用したいのですが、うまくいきません。
具体的には「Oyaji」スクリプトの中で、
tmp_musuko.tmp_mago.mago_name;
で取得しようとするのですが、NullReferenceExceptionエラーになってしまいます。

「Oyaji」から「mago_name」を取得するにはどうすればよいでしょうか。