private static void Sample4()
 {
     const string src = "Id: #{Id}, Name: #{Name}, Point: #{Point}";
     var c = new MoreComplex { Id = 1, Name = "Karthik", Point = new Point { X = 1, Y = 2 } };
     var interpolated = c.InterpolateThis(src);
     Print(src, interpolated);
 }
 public void CanInterpolateAComplexNestedType()
 {
     const string src = "Id: #{Id}, Name: #{Name}, Point: #{Point}";
     const string expected = "Id: 1, Name: Karthik, Point: (1,2)";
     var c = new MoreComplex { Id = 1, Name = "Karthik", Point = new Point { X = 1, Y = 2 } };
     var actual = c.Interpolate(src);
     Assert.AreEqual(expected, actual);
 }