public override object ConvertFromString(string text, Type destinationType, IValueSerializerContext context)
        {
            if (text != null)
            {
                return(PropertyTreePath.Parse(text));
            }


            return(base.ConvertFromString(text, destinationType, context));
        }
 public uint GetUInt32(PropertyTreePath path)
 {
     return Convert.ToUInt32(GetValue(path));
 }
 public TimeSpan GetTimeSpan(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public float GetSingle(PropertyTreePath path)
 {
     return Convert.ToSingle(GetValue(path));
 }
 public Guid GetGuid(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 static Exception _TryParse(string text, out PropertyTreePath result)
 {
     // TODO Parse paths
     throw new NotImplementedException();
 }
 public decimal GetDecimal(PropertyTreePath path)
 {
     return Convert.ToDecimal(GetValue(path));
 }
 public byte GetByte(PropertyTreePath path)
 {
     return Convert.ToByte(GetValue(path));
 }
 public ulong GetUInt64(PropertyTreePath path)
 {
     return(Convert.ToUInt64(GetValue(path)));
 }
 public uint GetUInt32(PropertyTreePath path)
 {
     return(Convert.ToUInt32(GetValue(path)));
 }
 public ushort GetUInt16(PropertyTreePath path)
 {
     return(Convert.ToUInt16(GetValue(path)));
 }
 public PropertyTree GetPropertyTree(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public TimeSpan GetTimeSpan(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public string GetString(PropertyTreePath path)
 {
     return(Convert.ToString(GetValue(path)));
 }
 public float GetSingle(PropertyTreePath path)
 {
     return(Convert.ToSingle(GetValue(path)));
 }
 public Uri GetUri(PropertyTreePath path)
 {
     return new Uri(Convert.ToString(GetValue(path)));
 }
 private object GetValue(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public Uri GetUri(PropertyTreePath path)
 {
     return(new Uri(Convert.ToString(GetValue(path))));
 }
 public DateTime GetDateTime(PropertyTreePath path)
 {
     return Convert.ToDateTime(GetValue(path));
 }
 public void SetValue(PropertyTreePath path, object value)
 {
     throw new NotImplementedException();
 }
 static Exception _TryParse(string text, out PropertyTreePath result)
 {
     // TODO Parse paths
     throw new NotImplementedException();
 }
 private object GetValue(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public bool GetBoolean(PropertyTreePath path)
 {
     return(Convert.ToBoolean(GetValue(path)));
 }
 public byte GetByte(PropertyTreePath path)
 {
     return(Convert.ToByte(GetValue(path)));
 }
 public PropertyTree GetPropertyTree(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public char GetChar(PropertyTreePath path)
 {
     return(Convert.ToChar(GetValue(path)));
 }
 public string GetString(PropertyTreePath path)
 {
     return Convert.ToString(GetValue(path));
 }
 public DateTime GetDateTime(PropertyTreePath path)
 {
     return(Convert.ToDateTime(GetValue(path)));
 }
 public ushort GetUInt16(PropertyTreePath path)
 {
     return Convert.ToUInt16(GetValue(path));
 }
 public DateTimeOffset GetDateTimeOffset(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public ulong GetUInt64(PropertyTreePath path)
 {
     return Convert.ToUInt64(GetValue(path));
 }
 public decimal GetDecimal(PropertyTreePath path)
 {
     return(Convert.ToDecimal(GetValue(path)));
 }
 public void SetValue(PropertyTreePath path, object value)
 {
     throw new NotImplementedException();
 }
 public double GetDouble(PropertyTreePath path)
 {
     return(Convert.ToDouble(GetValue(path)));
 }
 public bool GetBoolean(PropertyTreePath path)
 {
     return Convert.ToBoolean(GetValue(path));
 }
 public Guid GetGuid(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public char GetChar(PropertyTreePath path)
 {
     return Convert.ToChar(GetValue(path));
 }
 private static InstanceDescriptor CreateInstanceDescriptor(PropertyTreePath path)
 {
     // TODO PropertyTreePathConverter.CreateInstanceDescriptor
     throw new NotImplementedException();
 }
 public DateTimeOffset GetDateTimeOffset(PropertyTreePath path)
 {
     throw new NotImplementedException();
 }
 public static bool TryParse(string text, out PropertyTreePath result)
 {
     return(_TryParse(text, out result) == null);
 }
 public double GetDouble(PropertyTreePath path)
 {
     return Convert.ToDouble(GetValue(path));
 }
 public static bool TryParse(string text, out PropertyTreePath result)
 {
     return _TryParse(text, out result) == null;
 }