Barney Frank is retiring from Congress and also marrying his longtime boyfriend in the near future, which means he had plenty of charming material while guesting on tonight's Jimmy Kimmel Live. He's really one of the good guys.

[Jimmy Kimmel Live]