You are not doing anything wrong. EF wraps your objects in a version tracking proxy so that it can detect changes in your objects and also support Lazy Loading.
If you want to remove the proxy, you can disconnect the object from the context or disable version tracking altogether by specifying DbContext.Configuration.ProxyCreationEnabled false
source share