Private/Get-IPV4NetworkStartIP.ps1

Function Get-IPV4NetworkStartIP ($StrNetwork){
    Try{
        $StrNetworkAddress = ($StrNetwork.Split("/"))[0]
        $NetworkIP = ([System.Net.IPAddress]$StrNetworkAddress).GetAddressBytes()
        [array]::Reverse($NetworkIP)
        $NetworkIP = ([System.Net.IPAddress]($NetworkIP -join ".")).Address
        $StartIP = $NetworkIP + 1
    }
    Catch{
        #Write-Error "Invalid IP range entered: $StrNetwork"
        return
    }

    #Convert To Double
    If (($StartIP.GetType()).Name -ine "double"){
        $StartIP = [Convert]::ToDouble($StartIP)
    }
    $StartIP = [System.Net.IPAddress]$StartIP

    Return $StartIP
}