internal string DebugOutputString()
        {
            var sb = new StringBuilder();

            foreach (var item in PropertiesBool)
            {
                sb.AppendLine($"{Enum.GetName(typeof(RealmPropertyBool), item.Key)}: {item.Value}");
            }
            foreach (var item in PropertiesFloat)
            {
                sb.AppendLine($"{Enum.GetName(typeof(RealmPropertyFloat), item.Key)}: {item.Value}");
            }
            foreach (var item in PropertiesInt)
            {
                sb.AppendLine($"{Enum.GetName(typeof(RealmPropertyInt), item.Key)}: {item.Value}");
            }
            foreach (var item in PropertiesInt64)
            {
                sb.AppendLine($"{Enum.GetName(typeof(RealmPropertyInt64), item.Key)}: {item.Value}");
            }
            foreach (var item in PropertiesString.Where(x => x.Key != RealmPropertyString.Description))
            {
                sb.AppendLine($"{Enum.GetName(typeof(RealmPropertyString), item.Key)}: {item.Value}");
            }

            sb.AppendLine("\n");

            return(sb.ToString().Replace("\r", ""));
        }
 public string GetProperty(RealmPropertyString property)
 {
     if (PropertiesString.TryGetValue(property, out var result))
     {
         return(result.Value);
     }
     return(RealmConverter.PropertyDefinitionsString[property].DefaultValue);
 }
 private void MakeRandomizationList()
 {
     if (Realm.PropertyCountRandomized.HasValue)
     {
         var list = new List <AppliedRealmProperty>();
         list.AddRange(PropertiesBool.Values);
         list.AddRange(PropertiesInt.Values);
         list.AddRange(PropertiesInt64.Values);
         list.AddRange(PropertiesFloat.Values);
         list.AddRange(PropertiesString.Where(x => x.Key != RealmPropertyString.Description).Select(x => x.Value));
         PropertiesForRandomization = list.AsReadOnly();
     }
 }