C# Heap Implementation This is just a simple implementation of a Heap data structure in C# which will hold any data type that implements the IComparable interface. It will function as either a Min Heap or Max Heap.