//////////////////////////////////////////////////////////////////////////////// public bool HasConversion() { SymbolTable.AddConversionsForType(AssociatedSystemType); if (!_hasConversion.HasValue) { // ok, we tried defining all the conversions, and we didn't get anything // for this type. However, we will still think this type has conversions // if it's base type has conversions. _hasConversion = GetBaseAgg() != null && GetBaseAgg().HasConversion(); } return(_hasConversion.Value); }