I override the method because I can.. aka when inheritance goes wrong:

// Object A
public virtual bool Check(Messages messages)
{
    return true;
}

// Object B
public override bool Check(Messages messages)
{
    bool result = base.Check(messages);

    return result;
}

Object B inherits from Object A. You tell me for what reason someone possibly could come up with to override the method from the base class like this, please..I dare you.