Just pass along the AllBrokenRules dictionary provided by the event args:
private void MyForm_BusinessRulesChecked(MicroFour.StrataFrame.Business.BusinessRulesCheckedEventArgs e)
{
ShowBusinessRules(e.AllBrokenRules);
}
In your common routine, just accept of a generic dictionary of the appropriate type:
public static void ShowBusinessRules(Dictionary<BusinessLayer, BrokenRuleCollection> allBrokenRules)
{
string myBrokenRules
//Loop through BrokenRules in each Business Object and add a line to myBrokenRules.
foreach(KeyValue<BusinessLayer, BrokenRuleCollection> item in allBrokenRules)
{
//-- Build line for broken rule.
}
MessageBox.Show(myBrokenRules);
}