I've just came upon this fine return statement :) I am curious how would you rewrite this, I will post my edited version later.
public bool Changed(bool Cascading)
{
return (myValue.Id.IsImport ||
isChanged ||
(
((!IsNull) &&
(
(!myValue.Equals(initialValue)) || ((Cascading ?
(((IBLObject)myValue).Changed()) :
(((IBLObject)myValue).Id.Changed())))
)
)
|| (isNull != wasNull)
)
);
}
Regards.
P.S. this was a single line return :)