private async Task <StatusCode> WriteMultiStatusReponse(DavContext context, List <ResourceResponse> list, bool nameOnly, List <PropertyFilter> filter)
        {
            XmlDocument xmlDoc = XmlGenerator.CreateMultiStatus(context, list, nameOnly, filter);

            ////context.Response.Headers.Append("Cache-Control", "private");
            var content = xmlDoc.Serialize();

            context.Response.Headers.ContentType   = MimeTypeMap.GetMimeType(".xml");
            context.Response.Headers.ContentLength = content.Length;

            context.Config.Log.LogDebug("Response:{0}{1}", Environment.NewLine, Encoding.UTF8.GetString(content));
            await context.Response.Body.WriteAsync(content, 0, content.Length, context.CancellationToken);

            return(StatusCode.MultiStatus);
        }