internal static bool AreReferenceAssignable(Type dest, Type src) {
// WARNING: This actually implements "Is this identity assignable and/or reference assignable?"
if (dest == src) {
return true;
}
if (!dest.IsValueType && !src.IsValueType && AreAssignable(dest, src)) {
return true;
}
return false;
}