/// <summary>
/// Atempts to get the value. If a value is assigned it returns true otherwise
/// it returns false.
/// </summary>
public bool TryGetValue(out dynamic value)
{
object objValue;
if (_firstVariable.TryGetValue(out objValue))
{
value = objValue;
return(true);
}
if (_overflow != null)
{
lock (_overflow) {
foreach (var entry in _overflow)
{
if (entry.Value.TryGetValue(out objValue))
{
value = objValue;
return(true);
}
}
}
}
value = null;
return(false);
}