public class FriendInfo { public string Name { get; protected internal set; } public bool IsOnline { get; protected internal set; } public string Room { get; protected internal set; } public bool IsInRoom { get { return IsOnline && !string.IsNullOrEmpty(Room); } } public override string ToString() { return string.Format("{0}\t is: {1}", Name, (!IsOnline) ? "offline" : ((!IsInRoom) ? "on master" : "playing")); } }