Replacing a pattern
FileDocumentLib.FileDocument fdoc = new FileDocumentLib.FileDocument();
FileDocumentLib.IMultiSelection msec = fdoc.CreateEmptySelection();
fdoc.Open(@"c:\temp\file.txt");
msec.AddRange(0, fdoc.FileSize); // We'll be searching in a whole file
byte[] pattern1 = new byte[] { 0x0d, 0x0a }; // EOL pattern
byte[] pattern2 = new byte[] { 0x0d, 0x0a, 0x0d, 0x0a }; // Double-EOL pattern
ulong EOL_Offset = fdoc.Find(ref pattern1[0], pattern1.Length, msel, 0, false, false);
if (EOL_Offset != -1)
fdoc.Replace(EOL_Offset, pattern1.Length, ref pattern2[0], pattern2.Length);