title: ValueInjecter map complex types
body: <p>I am attempting to map these complex types using ValueInjecter but the mapped object all of the properties are null.</p>
  
  <p><strong>DTO</strong></p>
  
  <pre><code>public class HardwareSettingsDto
  {
      public HardwareSettingsDto()
      {
          EmailAlertSettings = new EmailAlertSettingsDto();
          CpuMonitoring = new CpuMonitoringDto();
          NetworkMonitoring = new NetworkMonitoringDto();
      }
  
      // I wont include the below classes but they contain property types of int, string, bool etc.
      public CpuMonitoringDto CpuMonitoring { get; set; }
      public NetworkMonitoringDto NetworkMonitoring { get; set; }
      public List&lt;DriveSettingsDto&gt; Drives { get; set; }
      public EmailAlertSettingsDto EmailAlertSettings { get; set; }
  }
  </code></pre>
  
  <p><strong>Entity</strong></p>
  
  <pre><code>public class HardwareSettings
  {
      public HardwareSettings()
      {
          EmailAlertSettings = new EmailAlertSettings();
          CpuMonitoring = new CpuMonitoring();
          NetworkMonitoring = new NetworkMonitoring();
      }
  
      public CpuMonitoring CpuMonitoring { get; set; }
      public NetworkMonitoring NetworkMonitoring { get; set; }
      public List&lt;DriveSettings&gt; Drives { get; set; }
      public EmailAlertSettings EmailAlertSettings { get; set; }
  }
  </code></pre>
  
  <p>I cannot seem to map them back and forth DTO -> Entity and then Entity -> DTO as everything is null.</p>