public async Task <string> Changes(object oldObject, object newObject) { var formattedChanges = new CompareLogic().Compare(oldObject, newObject).Differences.Select(c => $"{c.PropertyName.Replace(".", "")}: '{c.Object1Value}' -> '{c.Object2Value}'"); return(formattedChanges.Count() == 0 ? "No changes" : string.Join(Environment.NewLine, formattedChanges)); }