title: Dynamic implementation of an Interface
body: <p>Suppose I have an Interface with some properties:</p>
  
  <pre><code>public interface IDummy
  {
      string First  {get;set;}
      string Second {get;set;}
      string Third  {get;set;}
      string Fourth {get;set;}
  }
  </code></pre>
  
  <p>Now, I have a class which implements that interface:</p>
  
  <pre><code>public class DummyClass: IDummy
  {
      // ...
  }
  </code></pre>
  
  <p>Is it possible, not to implement the interface properties explicitly and instead use DynamicObject? For example:</p>
  
  <pre><code>public class DummyClass: DynamicObject, IDummy
  {
      public override bool TryGetMember(GetMemberBinder binder, out object result)
      {
          // Get the value from a Config file or SQLite db or something
      }
  
      public override bool TrySetMember(SetMemberBinder binder, object value)
      {
          // Get the value to a Config file or SQLite db or something
      }
  }
  </code></pre>
  
  <p>I am just curious if this is possible or not?
  Thanks.</p>