Profiler: Mono memory increasing

Hi there. Im working on an app and i’m watching out the memory and something strange is happening. I will explain what happened with the app flow.
*Open Main Menu
*GoToAlbum (Where i load textures from disk)
*Return to Main (Destroying textures and calling Resources.UnloadUnsuedAssets)

And in the profiler, the memory part where says Mono, starts increasing while i do not do anything with the app.
Example
Mono memory is in 0.8 , then 0.9 then 1mb and now i have that in 30mb!!

So i would like to ask, first, what is mono memory (are the scripts? is something bad with my code?) and then how can i take it down.

Thanks!

Also, when i call this method with this logic Mono increase up to 25 mb!

public void CreateThumbnail (Texture2D texture, string fileName)
    {
        #if UNITY_ANDROID || UNITY_IPHONE
           
            Texture2D tex = new Texture2D(texture.width,texture.height,TextureFormat.RGB24, false);
            tex.SetPixels(texture.GetPixels());       
            tex.Apply();
            TextureScale.Bilinear(tex, (int)(tex.width * 0.7f), (int)(tex.height * 0.7f));
           
            var bytes = tex.EncodeToPNG();
            var path = System.IO.Path.Combine( Application.persistentDataPath, fileName + _thumbnailName + ".png" );
            System.IO.File.WriteAllBytes( path, bytes );
           
            bytes = null;
            Texture2D.Destroy(tex);
        #endif   
    }