public static IDisposable EmitObjectInitializationMarker(this IXamlILEmitter emitter, string type)
 {
     return(emitter.EmitMarker(
                "StartObjectInitializationMarker",
                "EndObjectInitializationMarker",
                type));
 }
 public static IDisposable EmitAddChildMarker(
     this IXamlILEmitter emitter,
     string type,
     string property)
 {
     return(emitter.EmitMarker("AddChildMarker", null, type, property));
 }
        public static IDisposable EmitSetPropertyMarker(this IXamlILEmitter emitter, IXamlPropertySetter setter)
        {
            (string type, string property) = GetPropertySetterInfo(setter);

            return(emitter.EmitMarker(
                       "StartSetPropertyMarker",
                       "EndSetPropertyMarker",
                       type,
                       property));
        }
 public static IDisposable EmitNewObjectMarker(this IXamlILEmitter emitter)
 {
     return(emitter.EmitMarker("StartNewObjectMarker", "EndNewObjectMarker"));
 }
 public static IDisposable EmitContextInitializationMarker(this IXamlILEmitter emitter)
 {
     return(emitter.EmitMarker("StartContextInitializationMarker", "EndContextInitializationMarker"));
 }