private string name;
が上にないか?
プロパティアクセサで安全に取り出してるんちゃうか