C# Binary search tree implementation