I found a simpler but cruder way of doing this:
public ConcurrentBag<string> Errors { get; set; } public string[] ErrorsForSerialization { get { return Errors.ToArray(); } set { Errors = new ConcurrentBag<string>(value); } }