Error deserializing yaml with yamldotnet
<p>I am playing a bit with yaml and <a href="http://aaubry.net/pages/yamldotnet.html" rel="nofollow noreferrer">YamlDotNet</a></p>

<p>But I have a problem deserializing some it seems very easy to do.</p>

<p>This is my yaml file:</p>

<pre><code>---
# Folders to secure (with recursive content)
folders2Secure: 
 - .git
 - .vs

folders2Delete: 
 - packages
 - obj
 - bin
 - TestResults
 - node_modules
...
</code></pre>

<p>Related C# object:</p>

<pre><code>public class FolderPreferences
{
    public List&lt;string&gt; Folders2Secure { get; set; }
    public List&lt;string&gt; Folders2Delete { get; set; }
}
</code></pre>

<p>With this code to get it deserialized: </p>

<pre><code>public class ConfigurationReader
{
    public FolderPreferences Read(string configurationFile)
    {
        var input = new StringReader(configurationFile);
        var deserializerBuilder = new DeserializerBuilder().WithNamingConvention(new CamelCaseNamingConvention());

        var deserializer = deserializerBuilder.Build();

        var result = deserializer.Deserialize&lt;FolderPreferences&gt;(input);
        return result;
    }
}
</code></pre>

<p>And I have this error/stack race:</p>

<pre><code>YamlDotNet.Core.YamlException was unhandled
  HResult=-2146233088
  Message=(Line: 1, Col: 1, Idx: 0) - (Line: 1, Col: 19, Idx: 18): Exception during deserialization
  Source=YamlDotNet
  StackTrace:
       at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(IParser parser, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer) in C:\projects\yamldotnet\YamlDotNet\Serialization\ValueDeserializers\NodeValueDeserializer.cs:line 75
       at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(IParser parser, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer) in C:\projects\yamldotnet\YamlDotNet\Serialization\ValueDeserializers\AliasValueDeserializer.cs:line 134
       at YamlDotNet.Serialization.Deserializer.Deserialize(IParser parser, Type type) in C:\projects\yamldotnet\YamlDotNet\Serialization\Deserializer.cs:line 315
       at YamlDotNet.Serialization.Deserializer.Deserialize[T](TextReader input) in C:\projects\yamldotnet\YamlDotNet\Serialization\Deserializer.cs:line 257
       at Ebys.CleanFolders.Library.ConfigurationReader.Read[T](String configurationFile) in E:\WorkingGit\bitbucket\CleanFolders\Ebys.CleanFolders.Library\ConfigurationReader.cs:line 21
       at Ebys.CleanFolders.ConsoleUi.Program.Main(String[] args) in E:\WorkingGit\bitbucket\CleanFolders\Ebys.CleanFolders\Program.cs:line 27
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 
       HResult=-2147467262
       Message=Invalid cast from 'System.String' to 'Ebys.CleanFolders.Library.FolderPreferences'.
       Source=mscorlib
       StackTrace:
            at System.Convert.DefaultToType(IConvertible value, Type targetType, IFormatProvider provider)
            at System.String.System.IConvertible.ToType(Type type, IFormatProvider provider)
            at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
            at YamlDotNet.Serialization.Utilities.TypeConverter.ChangeType(Object value, Type destinationType, CultureInfo culture) in C:\projects\yamldotnet\YamlDotNet\Serialization\Utilities\TypeConverter.cs:line 128
            at YamlDotNet.Serialization.NodeDeserializers.ScalarNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(IParser parser, Type expectedType, Func`3 nestedObjectDeserializer, Object&amp; value) in C:\projects\yamldotnet\YamlDotNet\Serialization\NodeDeserializers\ScalarNodeDeserializer.cs:line 96
            at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(IParser parser, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer) in C:\projects\yamldotnet\YamlDotNet\Serialization\ValueDeserializers\NodeValueDeserializer.cs:line 60
       InnerException: 
</code></pre>

<p>Any idea what I am doing wrong ?</p>

<p><strong>Edited</strong></p>

<p>The file in Hexa view inside GVim.</p>

<p><a href="https://i.stack.imgur.com/IA84M.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IA84M.png" alt="enter image description here"></a></p>