ftp это вообще протокол начнем с того
var a = (new VeryBigStructure(), new VeryBigStructure());
var b = Helper.Increment(tmp);
a==b//true
public class Card
{
public string Name { get; set; }
public string Description { get; set; }
public int Health { get; set; }
public int Damage { get; set; }
public int Mana { get; set; }
public List<Component> Buffs = new List<Component>();
//Условно говоря
public void AddBuff(Component buff) => Buffs.Add(buff);
public void RemoveBuff(Component buff) => Buffs.Remove(buff);
}
Есть узлы, есть связи между ними. Подойдёт практически любой алгоритм визуализации нейросетей. де весовой коэффициент = количеству связей.