public static bool GetAllowDuplicatePropertyNames(this ODataMessageWriterSettings writerSettings)
        {
            object writerBehavior = ODataMessageWriterSettingsInspector.GetWriterBehavior(writerSettings);

            return((bool)ReflectionUtils.GetProperty(writerBehavior, "AllowDuplicatePropertyNames"));
        }
        public static bool GetUseV1ProviderBehavior(this ODataMessageWriterSettings writerSettings)
        {
            object writerBehavior = ODataMessageWriterSettingsInspector.GetWriterBehavior(writerSettings);

            return((bool)ReflectionUtils.GetProperty(writerBehavior, "UseV1ProviderBehavior"));
        }
        public static bool GetAllowNullValuesForNonNullablePrimitiveTypes(this ODataMessageWriterSettings writerSettings)
        {
            object writerBehavior = ODataMessageWriterSettingsInspector.GetWriterBehavior(writerSettings);

            return((bool)ReflectionUtils.GetProperty(writerBehavior, "AllowNullValuesForNonNullablePrimitiveTypes"));
        }
        public static int GetApiBehaviorKind(this ODataMessageWriterSettings writerSettings)
        {
            object writerBehavior = ODataMessageWriterSettingsInspector.GetWriterBehavior(writerSettings);

            return(GetApiBehaviorKind(writerBehavior));
        }