In the next version 2.1.6.X we'll replace the GetIsCrawler method of the MobileCapabilities.cs class with the following code.
/// <summary>
/// If the data set does not contain the IsCrawler property null is returned.
/// If it is present and contains the value true or false then a value
/// is returned.
/// </summary>
/// <param name="device"></param>
/// <returns></returns>
private string GetIsCrawler(BaseDeviceInfo device)
{
var value = device.GetFirstPropertyValueStringIndex(IsCrawler);
if (value == this.True[0] || value == this.True[1])
return bool.TrueString.ToLowerInvariant();
if (value == this.False[0] || value == this.False[1])
return bool.FalseString.ToLowerInvariant();
return null;
}
This will now return Null if the value isn't in the database and will therefore not override the value from BrowserCaps.
Thank you for making us aware of the issue.
James