public object SerializeAbsolute (IDesignerSerializationManager manager, object value)
		{
			if (value == null)
				throw new ArgumentNullException ("value");
			if (manager == null)
				throw new ArgumentNullException ("manager");

			SerializeAbsoluteContext context = new SerializeAbsoluteContext ();
			manager.Context.Push (context);
			object result = this.Serialize (manager, value);
			manager.Context.Pop ();
			return result;
		}
		public virtual CodeStatementCollection SerializeMemberAbsolute (IDesignerSerializationManager manager, 
																		object owningobject, MemberDescriptor member)
		{
			if (member == null)
				throw new ArgumentNullException ("member");
			if (owningobject == null)
				throw new ArgumentNullException ("owningobject");
			if (manager == null)
				throw new ArgumentNullException ("manager");

			SerializeAbsoluteContext context = new SerializeAbsoluteContext (member);
			manager.Context.Push (context);
			CodeStatementCollection result = this.SerializeMember (manager, owningobject, member);
			manager.Context.Pop ();
			return result;
		}
        public void SerializeAbsoluteContext_Ctor_MemberDescriptor(MemberDescriptor member)
        {
            var context = new SerializeAbsoluteContext(member);

            Assert.Same(member, context.Member);
        }
 public void SerializeAbsoluteContext_ShouldSerialize_Invoke_ReturnsExpected(SerializeAbsoluteContext context, MemberDescriptor member, bool expected)
 {
     Assert.Equal(expected, context.ShouldSerialize(member));
 }
        public void SerializeAbsoluteContext_Ctor_Default()
        {
            var context = new SerializeAbsoluteContext();

            Assert.Null(context.Member);
        }