public void AddInstanceStorage() { var type = ObjectMother.GetDeclaringType(); var result = _service.AddInstanceStorage(_mutableType, type, "field"); Assert.That(result, Is.TypeOf <InstanceStorage>()); var addedField = _mutableType.AddedFields.Single(); Assert.That(addedField.Name, Is.StringStarting("field")); Assert.That(addedField.FieldType, Is.EqualTo(type)); Assert.That(addedField.Attributes, Is.EqualTo(FieldAttributes.Private)); var storageField = PrivateInvoke.GetNonPublicField(result, "_field"); Assert.That(storageField, Is.SameAs(addedField)); }