private void Complete()
{
if (Completed) return;
if(!string.IsNullOrEmpty(Writer.Signature))Logger.Debug("Flow {0} consumed",Id);
foreach (var fragment in _fragments)
{
fragment.Data.Dispose();
}
_fragments.Clear();
}