public string GetDisplayName(int version, bool forceOriginal = false) { StringBuilder sb = new StringBuilder(); if (version < 2 && IsAway) { sb.AppendFormat(@"<{0}>_", AwayMessage.Substring(0, Math.Min(AwayMessage.Length, 5)).ToUpperInvariant()); } if (forceOriginal || string.IsNullOrWhiteSpace(Nickname)) { sb.Append(Username); } else { if (version < 2) { sb.Append('~'); } sb.Append(Nickname); } return(sb.ToString()); }