void ReplaceHeader (HeaderId id, string name, byte[] raw) { Headers.Changed -= HeadersChanged; try { Headers.Replace (new Header (Headers.Options, id, name, raw)); } finally { Headers.Changed += HeadersChanged; } }