Вы можете сделать это:
if (typeof(IVehicle).IsAssignableFrom(myCars.GetType().GetGenericArguments[0]))
foreach (IVehicle v in myCars)
//...
Предполагается, что вы знаете, что myCars является универсальным типом. Если вы точно этого не знаете, сначала вам нужно будет сделать еще одну или две дополнительные проверки.
Однако, поскольку вы не используете какой-либо элемент списка, кроме GetEnumerator, вы можете сделать это:
if (myCars is IEnumerable<IVehicle>) //...