protected override object GenerateValue(Type type, string referenceName, LinkedList<object> buildChain)
{
if (type == typeof(bool?))
{
var source = Generator.NextValue<double>(0, 3);
bool? value;
if (source < 1)
{
value = false;
}
else if (source < 2)
{
value = true;
}
else
{
value = null;
}
return value;
}
var nextValue = Generator.NextValue(0, 1);
if (nextValue == 0)
{
return false;
}
return true;
}
}