title: Why are ValueTypes in Object Oriented Languages like C# ,Java
body: <p>Hi I just want to know for knowledge why there are <strong>Value Types</strong> in C# or Java . Why they all are not <strong>Reference Types</strong>?. I can see two reasons for my own:
  1)Performance: All commonly used DataTypes are Value types since Value Types have single round where as Reference Types have two rounds first to stack and then to heap.So performance can be the reason. 2)Assigning Values.Any help will be highly appericiated.Thanks</p>