title: Are these values also Value Objects?
body: <p>I think I understand <em>Value Objects</em> ( they have no conceptual identity, set of its attributes is its definition etc) and how they differ from <em>Entities</em>, but I'm still puzzled whether a value of a primitive type ( <em>int</em>, <em>string</em> ...) being assigned directly to property of an <em>Entity</em> is also considered a <strong>VO</strong>.</p>
  
  <p>For example, in the following code an object ( of type <code>Name</code> ) assigned to <code>Person.Name</code> is a <strong>VO</strong>, but are values assigned to <code>Person.FirstName</code>, <code>Person.LastName</code> and <code>Person.Age</code> also considered <strong>VO</strong>? </p>
  
  <pre><code>public class Person
  {
      public string FirstName = ...
      public string LastName = ...
      public int Age = ...
  
      public Name Name = ...
                 ...
  } 
  
  public class Name
  {
      public string FirstName = ...
      public string LastName = ...
      public int Age = ...
  }
  </code></pre>
  
  <p>thank you</p>