How can I implement an extention property class for primitive Types in a clean way?
<p>Basicly what I would like to is generate Other random values which have not the same value of the given value.</p>

<p>I somehow can not  get hold of the primitive Types in a nice way.</p>

<p>The primitive types are Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Double, and Single.</p>

<p>Here is basicly what I am trying to do.</p>

<pre><code>  int oldValue = 1;
  oldValue.Other(); // 2

  long oldValue = 1;
  oldValue.Other(); // 2

  string oldValue = "1";
  oldValue.Other(); "5"
</code></pre>

<p>Has someone suggestions how I could tackle this nicely?</p>
