ちょっと教えてください。

class A
{
  public class A
  {
    public uint uiId;
    public StringBuilder sbSTR;
    public byte[] bData;
  }
  public static List<A> Alist = new List<A>();

  public staitc SetData()
  {
    A _A = new A();
    _Aにデータ詰める
    Alist.Add(_A);
  }
}
このクラスAはFrom1等から呼び出して使う感じなんですが、ここでAlistに入れたデータはFrom1の生存
期間中はずっとデータを保持してて欲しい為、AlistとSetData()をstaticで宣言しております。
しかしデータを詰める為のテンポラリー領域として_Aをnewしてリストに突っ込んでます。この_Aの生存期
間てどうなるのでしょうか?また_Aの生存期間が過ぎた時にAlistに追加されてる_Aも当然消えるのでしょ
うか?