Use NetworkManager via D-BUS to get (and later set) DHCP status on eth0

I’m looking for a way to use D-BUS and access the Network Manager to determine if eth0 is using DHCP or not. Later I want to set dhcp/static (and ip, etc), but first task is to just determine if eth0 is set up for static IP or dhcp. I can read the other settings like the gateway, address, netmask, but I can’t find a setting for DHCP. Anyone have an example on how to get the dhcp status property? The documentation seems to indicate there should be a method property under the Ipv4Config, but it doesn’t seem to exist.