using System.Collections.Generic;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
public class FolderPreferences
public List<string> Folders2Secure { get; set; }
public List<string> Folders2Delete { get; set; }
public static void Main()
const string input = @"extra text at the beginning of the file
# Folders to secure (with recursive content)
var deserializerBuilder = new DeserializerBuilder().WithNamingConvention(new CamelCaseNamingConvention());
var deserializer = deserializerBuilder.Build();
var result = deserializer.Deserialize<FolderPreferences>(input);