Diccionarios combinados y recursos locales

Tengo un Styles.xaml que agrupa muchosResourceDictionarys dentro de unMergedDictionary.

He importado Styles.xaml en miUserControl.Resources

<UserControl.Resources>
    <ResourceDictionary Source="Dictionaries\Styles.xaml" />
</UserControl.Resources>

pero cuando intento agregar un convertidor

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Dictionaries\Styles.xaml" /> <--! Exception -->
        </ResourceDictionary.MergedDictionaries>
        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
    </ResourceDictionary>
</UserControl.Resources>

se levanta

ArgumentNullException: el valor no puede ser nulo.
Nombre del parámetro: item

Envolviendo el convertidor dentro de otro.MergedDictionary no tiene efecto.
¿Como puedo resolver esto?
¡Gracias a todos!

Resuelto

Eventualmente lo descubrí: elException se generó dentro de uno de los archivos .xaml, pero Visual Studio no proporciona suficiente información para localizar la línea defectuosa.
El siguiente código funciona.

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Dictionaries\Styles.xaml" />
        </ResourceDictionary.MergedDictionaries>
        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
    </ResourceDictionary>
</UserControl.Resources>

Respuestas a la pregunta(1)

Su respuesta a la pregunta