Developing Minimum Binary Heap In C#