public ICollection <string> GetStringV(string key)
        {
            CheckKey(key);
            var originalPointer = PInvokes.GSettings.GetStrv(GSettingsPtr, key);
            var children        = MarshalUtility.MarshalStringArray(originalPointer);

            return(children);
        }
        public ICollection <string> ListChildren()
        {
            var originalPointer     = PInvokes.GSettings.ListChildren(GSettingsPtr);
            var copyOriginalPointer = originalPointer;
            var children            = MarshalUtility.MarshalStringArray(originalPointer);

            // You should free the return value with g_strfreev() when you are done with it.
            StringUtilityFunction.GStrFreeV(copyOriginalPointer);

            return(children);
        }
 public ICollection <string> ListRelocatableSchemas() => MarshalUtility.MarshalStringArray(PInvokes.GSettings.ListRelocatableSchemas());