Stackには同一の要素(値)を複数格納することができます。 同じ要素を複数回Pushした場合でもそれぞれ個別の要素として扱われます。

Stackに同一の要素を複数個格納する
using System;
using System.Collections.Generic;

class Sample {
  static void Main()
  {
    var s = new Stack<string>();

    s.Push("Alice");
    s.Push("Bob");
    s.Push("Bob"); // 同一の要素をPush

    foreach (var e in s) {
      Console.WriteLine(e);
    }
  }
}
実行結果
Bob
Bob
Alice