So I have this NSMutableDictionary object:

```
pdata=[[NSMutableDictionary alloc] initWithObjectsAndKeys:
       @"",@"pid",
       @"",@"pname",
       [[NSMutableArray alloc] initWithCapacity:1],@"ilist",
       nil];

```

And then I copy this object into another object like this:

```
NSMutableDictionary *pdataCopy=[[NSMutableDictionary alloc] initWithDictionary:pdata copyItems:TRUE];

```

But once Ive done this, `pdataCopy.ilist` is now an NSArray instead of NSMutableArray.

How can I copy a dictionary object whilst maintaining the mutability of the properies inside it?