protected override void UpdateOptions()
{
var options = new List<Option>();
if (!IsRequired && Type != DataTypes.Enum)
options.Add(new Option(null, string.Empty));
var optionsDirect = OptionsDirect ?? new string[0];
optionsDirect.Run(o =>
{
var parts = o.Split(new[] { '=' }, 2);
if (parts.Length == 2)
options.Add(new Option(parts[0], parts[1]));
});
Options = options.ToArray();
}