I'm using Visual Studio 2010 and ReSharper 5.
I define this at the top of a .cs file.
#if X86
using size_t = System.Int32;
#else
using size_t = System.Int64;
#endif
Then I can use size_t and know that it is a native integer, 32 bits if compiled as a 32 bit assembly, and 64 bits if compiled as a 64 bit assembly. (for those that are curious, the alternatives are always use Int64, or branch at runtime on IntPtr.Size == 4 and have two versions of the code. I prefer this solution.)
However, if I type size_t and hit space, it will be automatically converted to Int64 (or Int32 if X86 is defined). Obviously that's undesirable.
I went into ReSharper options and went to Environment \ Intellisence \ Completion behavior and disabled all the checkboxes under "Automatically complete single item with:".
It still happens, is there anything else I can try?
I ran into a similar issue (using VS2013 and Resharper 8.2).
To stop the undesirable auto-completion on every "space" hit, I had to disable IntelliSense completion on "space" both within VS and R# options:
Cheers!