public override string ToString() { var sb = new StringBuilder(); sb.Append("[Region Data]\n"); sb.Append("GUID: " + GUID + "\n"); sb.Append("LUID: " + LUID + "\n"); sb.Append("Head Address: " + (string.IsNullOrEmpty(HeadAddress) ? "Empty": HeadAddress) + "\n"); sb.Append("Head Material ID: " + HeadMaterialId + "\n"); sb.Append("Address: " + AddressList.DefaultIfEmpty("Empty").Aggregate((a, b) => a + ", " + b) + "\n"); sb.Append("Material: " + MaterialIdList.Select(a => a.ToString()).DefaultIfEmpty("Empty").Aggregate((a, b) => a + ", " + b) + "\n"); sb.Append("Extension: " + ExtensionIdList.Select(a => a.ToString()).DefaultIfEmpty("Empty").Aggregate((a, b) => a + ", " + b)); return(sb.ToString()); }