/// <summary>Gets a typed value form the child node.</summary> protected T GetNode <T>([CallerMemberName] string propertyName = null) { var str = Get(propertyName, false); if (typeof(T) != typeof(string)) { var converter = TypeConverters.Get(GetType(), propertyName); return((T)converter.ConvertFromString(str)); } return((T)(object)str); }