public void GetPropertyName_ShouldHandleThirdLevelPathComponent()
        {
            var obj = new { Address = new { AddressComponent = new { Name = "foo" } } };
            var result = obj.GetFullPropertyName(x => x.Address.AddressComponent.Name);

            Assert.That(result, Is.EqualTo("Address.AddressComponent.Name"));
        }
        public void GetPropertyName_ShouldHandleFirstLevelPathComponent()
        {
            var obj = new { Name = "foo" };
            var result = obj.GetFullPropertyName(x => x.Name);

            Assert.That(result, Is.EqualTo("Name"));
        }