Try to name your classes / methods real value.
For example, if you extend the functionality of Random to create random strings, name the class StringRandom or StringRandomizer, etc.
If you are writing a class with general-purpose extension methods that apply to a specific class / interface, such as IList, name it ListExtensions.
If you write a random.Next method that returns a random number between minValue and maxValue, including maxValue, name the NextIncludingMaxValue method.
If you are writing a queue.Dequeue method that is thread safe, specify if DequeueThreadSafe.
If you write a queue.Dequeue method that blocks until another thread deceives an element, name it DequeueBlocking.
And so ...
source share