Because the .Net Framework's default Stack and Queue wrap an array and thus cause performance issues.