title: RIA: how to get functionality, not a data
body: <p>On the server side I have the following class:</p>
  
  <pre><code>public class Customer
  {
      [Key]
      public int Id { get; set; }
  
      public string FirstName { get; set; }
  
      public string SecondName { get; set; }
  
      public string FullName { get { return string.Concat(FirstName, " ", SecondName); } }
  }
  </code></pre>
  
  <p>The problem is that each field is calculated and transferred to the client (to the Silvelight application), for example 'FullName' property:</p>
  
  <pre><code>    [DataMember()]
      [Editable(false)]
      [ReadOnly(true)]
      public string FullName
      {
          get
          {
              return this._fullName;
          }
          set
          {
              if ((this._fullName != value))
              {
                  this.ValidateProperty("FullName", value);
                  this.OnFullNameChanging(value);
                  this._fullName = value;
                  this.RaisePropertyChanged("FullName");
                  this.OnFullNameChanged();
              }
          }
      }
  </code></pre>
  
  <p>Instead of data transferring (that is traffic consuming, in some cases it introduces significant overhead). I would like to have a calculation on the client side (silverlight aplpication).</p>
  
  <p>Is this possible without manual duplication of the property implementation?</p>
  
  <p>Thank you.</p>