private static bool TrySetNetworkConfiguration(NetworkConfiguration newConfiguration)
        {
            var isOk = false;

            if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
            {
                isOk = WindowsNetworkHelpers.ChangeNetworkConfiguration(_networkInterface, newConfiguration);
            }
            else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
            {
                isOk = LinuxNetworkHelpers.ChangeNetworkConfiguration(_networkInterface, newConfiguration);
            }

            return(isOk);
        }
        private static bool TryGetActualNetworkConfiguration(out NetworkConfiguration actualConfiguration)
        {
            if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
            {
                actualConfiguration = WindowsNetworkHelpers.GetActualNetworkConfiguration(_networkInterface);
            }
            else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
            {
                actualConfiguration = LinuxNetworkHelpers.GetActualNetworkConfiguration(_networkInterface);
            }
            else
            {
                actualConfiguration = new NetworkConfiguration();
            }

            return(true);
        }