public string Build() { var id = ""; var includedeletedobjects = ""; var limit = ""; var orderby = ""; var skip = ""; var lastmodified = ""; var count = ""; if (!string.IsNullOrWhiteSpace(Id)) { id = $" id=\"{Id}\""; } if (IncludeDeletedObjects) { includedeletedobjects = $" includedeletedobjects=\"true\""; } if (Limit > 0) { limit = $" limit=\"{Limit}\""; } if (!string.IsNullOrWhiteSpace(OrderBy)) { orderby = $" orderby=\"{OrderBy}\""; } if (Skip > 0) { skip = $" limit=\"{Skip}\""; } if (LastModified != DateTime.MinValue) { lastmodified = $" lastmodified=\"{LastModified.ToUtcString()}\""; } if (Count) { count = $" count=\"true\""; } return($"<QUERY objecttype=\"{ObjectType.GetEnumDescription()}\"{id}{includedeletedobjects}{limit}{orderby}{skip}{lastmodified}{count}>{Filter.Build()}</QUERY>"); }