Каждый элемент выглядит так:
public interface IEffect
{
string Name { get; }
bool Compute ( );
List<IEffect> SubEffects { get; set; }
IEffect ElseIfEffect { get; set; }
}
Я хочу создать древовидную структуру, используя множество экземпляров этих элементов, связанных друг с другом, образуя древовидную структуру. Но позже я хочу хешировать каждый элемент в Словаре, поэтому я подумал, что если бы я мог создать хеш-значение на основе их расположения в дереве, то я мог бы получить достаточно уникальные хеш-значения.
Есть идеи, как это сделать?