List is: null
Press Enter to continue
which shows the issue you described, that the value you initialized in the constructor is being set back to null during deserialization because the document is missing a List element.
When I run the test with the latest driver from the master branch in github I get this output:
List is: System.Collections.Generic.List`1[[System.Int32, mscorlib, Version=4.0.
0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
Press Enter to continue
which shows the issue is fixed in the master branch on github because the value set in the constructor is no longer being overwritten.
If I uncomment the code that initializes the class map I get the same output whether I run the test with the 1.4.2 C# driver or the master branch from github.
Let me know if the test program I am using doesn't reflect your use case.