It looks like a new bug managed to slip into the 11/27/2006 source code. The problem does not appear when the same program code is run on the 11/20/2006 release version of the framework. The exception is raised when a user ID that does not exist in the security database is entered on the login screen (I'm using the standard SF login screen). If you continue after the exception is raised, a security event ID: Error message is displayed and if a valid user ID is entered, the login succeeds.
Here is the exception detail and a screenshot is attached.
MicroFour.StrataFrame.Business.BusinessLayerException was unhandled by user code
Message="The CurrentRow could not be evaluated because the CurrentRowIndex is out of range. Business object record count: 0. CurrentRowIndex: -1."
Source="MicroFour StrataFrame Business"
StackTrace:
at MicroFour.StrataFrame.Business.BusinessLayer.get_CurrentRow()
at MicroFour.StrataFrame.Security.BusinessObjects.SFSUsersBO.CreateInternalData()
at MicroFour.StrataFrame.Security.BusinessObjects.SFSUsersBO.IsDataValid()