Вам не хватает UriTemplate
для вашей операции, поэтому ваш идентификатор, вероятно, никогда не передается, и ваш метод работает со значением по умолчанию = 0.
Попробуйте это:
[WebGet(UriTemplate="Getbyid?id={id}", ResponseFormat = WebMessageFormat.Json)]
public MyClass GetById(int id)
CreatedByUser
будет автоматически сериализовано, если заполнено, и если пользователь также заключил контракт на передачу данных.