private void CopyFromFile(InMemoryFile fileToCopy) { _exists = true; _LastModifiedTimeUtc = fileToCopy.GetLastModifiedTimeUtc(); lock (fileToCopy._contentLock) { var newContent = new byte[fileToCopy._content.Length]; Buffer.BlockCopy(fileToCopy._content, 0, newContent, 0, fileToCopy._content.Length); _content = newContent; _contentLength = fileToCopy._contentLength; } }