I have a base class like this:
public class BaseModalCommand { protected object m_commandArgument; protected int m_commandID; protected int m_
The advice of FxCop is sound. You don't want to expose protected fields to derived classes direclty. The state managed by the base class should be managed by the base class - never directly modified by any derived class.