title: Overloading assignment operator in C#
body: <p>I know the <code>=</code> operator can't be overloaded, but there must be a way to do what I want here:</p>
  
  <p>I'm just creating classes to represent quantitative units, since I'm doing a bit of physics. Apparently I can't just inherit from a primitive, but I want my classes to behave exactly like primitives -- I just want them typed differently.</p>
  
  <p>So I'd be able to go,</p>
  
  <pre><code>Velocity ms = 0;
  ms = 17.4;
  ms += 9.8;
  </code></pre>
  
  <p>etc.</p>
  
  <p>I'm not sure how to do this. I figured I'd just write some classes like so:</p>
  
  <pre><code>class Power
  {
      private Double Value { get; set; }
  
      //operator overloads for +, -, /, *, =, etc
  }
  </code></pre>
  
  <p>But apparently I can't overload the assignment operator. Is there any way I can get this behavior?</p>