public abstract bool IsAssignable(BaseType otherType);
public override bool IsAssignable(BaseType otherType) { return(otherType is StructType); }
public override bool IsAssignable(BaseType otherType) { return(false); }