Поиск элемента в бинарном дереве.

Помогите написать код поиска элемента в бинарном дереве C#, не получается что-то совсем

public BinaryTree Find(long data)

{

if (Data == data) return this;

if (Data > data)

{

return Find(data, Left);

}

return Find(data, Right);

}

public BinaryTree Find(long data, BinaryTree node)

{

if (node == null) return null;

if (node.Data == data) return node;

if (node.Data > data)

{

return Find(data, node.Left);

}

return Find(data, node.Right);

}