private bool SupportsNativePath()
    {
        bool flag = true;

        try
        {
            WaterDynamics.ImageDesc imageDesc = new WaterDynamics.ImageDesc();
            byte[] numArray = new byte[1];
            WaterDynamics.RasterBindImage_Native(ref imageDesc, ref numArray[0]);
        }
        catch (EntryPointNotFoundException entryPointNotFoundException)
        {
            Debug.Log("[WaterDynamics] Fast native path not available. Reverting to managed fallback.");
            flag = false;
        }
        return(flag);
    }