title: searching for priority Queue (min heap or max heap) in C# , what is efficient structure?
body: <p>I am searching for priority Queue (min heap or max heap) in C# , 
  is there built in data structure in C# , what's that ? , how is it efficiency ?<br>
  tips :
    1-efficient Working with memory<br>
    2-Fast in Insert and  remove</p>