Apparently , with this code (below), it would be quite difficult . But the code you posted in the second post might be transformed to work with .NET . Do you have working example in VB6 ?
VB Code:
  1. typedef struct {
  2. DWORD lStructSize;
  3. HWND hwndOwner;
  4. HINSTANCE hInstance;
  5. DWORD Flags;
  6. LPTSTR lpstrFindWhat;
  7. LPTSTR lpstrReplaceWith;
  8. WORD wFindWhatLen;
  9. WORD wReplaceWithLen;
  10. LPARAM lCustData;
  11. LPFRHOOKPROC lpfnHook;
  12. LPCTSTR lpTemplateName;
  13. } FINDREPLACE, *LPFINDREPLACE;