public string GetDescription(bool AlwaysMake = false) { if (Description != null && Description.Length > 0 && !AlwaysMake) { return(Description); } string DescrStr = ""; switch (Action) { case FirewallRule.Actions.Allow: DescrStr += Translate.fmt("str_allow") + " "; break; case FirewallRule.Actions.Block: DescrStr += Translate.fmt("str_block") + " "; break; } switch (Direction) { case FirewallRule.Directions.Inbound: DescrStr += Translate.fmt("str_inbound") + " "; break; case FirewallRule.Directions.Outboun: DescrStr += Translate.fmt("str_outbound") + " "; break; } DescrStr += ProgID.FormatString(); // todo: add more info return(DescrStr); }