Json DeserializeObject return null - what i am doing wrong?
<p>Here is the call to <code>DeserializeObject</code>:</p>

<pre><code>listrootobject obj = JsonConvert.DeserializeObject&lt;listrootobject&gt;(json);
</code></pre>

<p>Here is Json . </p>

<pre><code>{
    "so:MemberProfileDataSet": {
        "@xmlns:moso": "http://schema.socloud.com/1/MemberProfileDataSet.xsd",
        "Member": {
            "@xmlns": "http://schema.socloud.com/1/MemberProfileDataSet.xsd",
            "PartyId": "63",
            "PartyTypeName": "Employee",
            "RoleId": "1310",
            "BusinessUnitCode": "95",
            "CardId": null,
            "PostalContact": {
                "PartyId": "63",
                "TypeName": "Mailing Address",
                "Address1": "100 Main Ave",
                "Address2": null,
                "Address3": null,
                "City": "Arlington",
                "State": "VA",
                "PostalCode": "22206"
            },
            "PhoneContact": [{
                "PartyId": "63",
                "TypeName": "Cell",
                "CountryCode": "1",
                "Telephone": "(555) 555-5555",
                "AdditionalData": null,
                "TextMessageOK": "false"
            }, {
                "PartyId": "63",
                "TypeName": "Home",
                "CountryCode": "1",
                "Telephone": null,
                "AdditionalData": null,
                "TextMessageOK": "false"
            }],
            "Property": [{
                "PartyId": "63",
                "Name": "First Name",
                "Value": "Katie"
            }, {
                "PartyId": "63",
                "Name": "Last Name",
                "Value": "Rodriguez"
            }, {
                "PartyId": "63",
                "Name": "Payroll ID",
                "Value": null
            }, {
                "PartyId": "63",
                "Name": "Lookup Initials",
                "Value": null
            }, {
                "PartyId": "63",
                "Name": "Date of Birth",
                "Value": null
            }, {
                "PartyId": "63",
                "Name": "Hire Date",
                "Value": null
            }, {
                "PartyId": "63",
                "Name": "Termination Date",
                "Value": null
            }, {
                "PartyId": "63",
                "Name": "Gender",
                "Value": null
            }]
        }
    }
}
</code></pre>

<p>Here is C# Class </p>

<pre><code>public class PostalContact
{
    public string PartyId { get; set; }
    public string TypeName { get; set; }
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string Address3 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string PostalCode { get; set; }
}

public class EmailContact
{
    public string PartyId { get; set; }
    public string TypeName { get; set; }
    public string EmailAddress { get; set; }
    public string EmailOptOut { get; set; }
}

public class PhoneContact
{
    public string PartyId { get; set; }
    public string TypeName { get; set; }
    public string CountryCode { get; set; }
    public string Telephone { get; set; }
    public string AdditionalData { get; set; }
    public string TextMessageOK { get; set; }
}

public class Property
{
    public string PartyId { get; set; }
    public string Name { get; set; }
    public string Value { get; set; }
}

//public class rootobject
//{
//    public List&lt;Member&gt; Members { get; set; }
//}
public class Member
{
    public string PartyId { get; set; }
    public string PartyTypeName { get; set; }
    public string RoleId { get; set; }
    public string BusinessUnitCode { get; set; }
    public string CardId { get; set; }
    public PostalContact PostalContact { get; set; }
    public EmailContact EmailContact { get; set; }
    public List&lt;PhoneContact&gt; PhoneContact { get; set; }
    public List&lt;Property&gt; Property { get; set; }
    public string _xmlns { get; set; }
}

public class MemberProfileDataSet
{
    public Member Member { get; set; }
    public string __invalid_name___xmlns_moso { get; set; }
    public string __prefix { get; set; }
}


public class listrootobject
{
    public List&lt;MemberProfileDataSet&gt; rootobjects { get; set; }
}
public class rootobject
{
    public MemberProfileDataSet MemberProfileDataSet { get; set; }
}
</code></pre>