This function is used to minimize the network traffic. For example, in a constructor for a GUI class, several properties are set. This will group all the messages, and when [EndNonCritical] is called, all will be sent. Note that the messages can be sent before a call to [EndNonCritical], for example, when reading a client property value. This will cause the flush of all messages. Also, subsequent calls to [BeginNonCritical] with no call to [EndCritical] are considered "bad programming".