What is the order of execution for nested silverlight transforms?
===

I am using CompositeTransforms in nested silverlight controls and seeing unexpected results.

Here is a simplified example:

    <Grid x:Name="ContainerControl" RenderTransformOrigin="0,0">
      <Grid.RenderTransform>
        <CompositeTransform Rotation="{Binding Rotation}"/>
      </Grid.RenderTransform>
      <Rectangle Width="50" Height="50" Fill="RoyalBlue">
        <Rectangle.RenderTransform>
          <CompositeTransform TranslateX="{Binding XTranslation}" TranslateY="{Binding YTranslation}"/>
        </Rectangle.RenderTransform>
      </Rectangle>
    </Grid>

I would assume that the child object (the rectangle) would have its translation transform applied and then the parent object (the grid) would rotate the entire thing. However, this is not what I am seeing. What is the order of execution for a nested transforms? How can I easily force it to work the way I expect?