c#如何在数组类构造函数中存储多个值?

我正在使用具有用户名作为对象的Array类制作控制台应用程序,这是member.cs

Class Member{
  public string username;
  public Member(){

  }

   public Member(string username){
    username = username;
   }
}

这是我的Collection.cs

Class Collection{

static Member[] members = new Member[100];

public void Adduser(){
    console.writeLine("username?");
    string user_input = console.ReadLine();
    members = new Member[]{
       new Member(user_input)
    };

  }
}

但是每次调用Adduser()函数时,它仅存储一个成员并不断更新为新成员,在这里,我希望最多有100个用户名。

我应该如何在构造函数或Array对象的侧面存储多个值?

我应该在成员类中创建一个新数组来存储多成员吗?