using System.Collections.Generic;
using YamlDotNet.Serialization;
namespace YamlDotNet.Samples
public Tile[] tiles {get;set;}
public string name { get; set; }
public Tile[] neighbours { get; set; }
public class SerializeObjectGraph
a.neighbours = new Tile[] {b,c};
b.neighbours = new Tile[] {a,c};
c.neighbours = new Tile[] {b,a};
p.tiles = new Tile[] {a,b,c};
var serializer = new Serializer();
serializer.Serialize(Console.Out, p);