アクセスできない保護レベルになっていますエラー

例えば設定を忘れても、String.Emptyなど規定値が設定されていれば、変な値が渡ってきた!って事は少なくなるしょう。

尤も、態と設定しないってケースもあるでしょうから、呼ばれる側での対策は必要でしょうけどね^_^

あと、呼び出し側の単体試験の際に必要な値を指定しておけば、場合によっては単体で試験出来ますね(ドライバxamlを作らなくても)