I got some good solution from here about servicestack, now I am between 2 step and I have choose one of them. Please understand my practical scenario as per below 

I have created one REST WCF using Servicestack and one Model (class) is as per below

```
public class Perfmon
{
        public long id { get; set; }
        public string appliationId { get; set; }

        public string cpuUsage { get; set; }
        public string availableMemory { get; set; }
        .......
        .......
} 

```

Now I would like to make post call on this service form another EXE project as per below

```
 JsonServiceClient client = new JsonServiceClient("myserviceurl");
 RESTWCF.ServiceModel.Perfmon p = new RESTWCF.ServiceModel.Perfmon();
 var res = client.Post<RESTWCF.ServiceModel.Perfmon>("/perfmon", p);

```

Now I have 2 options as per below

1) Need to convert XSD to class and use object of that to pass in post request 
 as per i have asked question [How can i convert XSD file to C# Class](https://stackoverflow.com/questions/8009672/how-can-i-convert-xsd-file-to-c-sharp-class)
 But I could not generate the class using URL directly with XSD.exe utility 

2) Manually pass the json string 
 If I have json string then it seems like below 

```
[{1:"22", 2:"123", 3:"60", ..... }] 

```

(where 1 is for id, 2 is for applicationid ..to just shorten json string) then I need to convert it to C# class to pass object in post request, still I need to find the way to map with (1, 2 ..) 

2nd option is some way confusing but if I can go it with then it's my client requirement to pass manually json string in post request.

Please help me to choose the better option because in simple Rest WCF we need not use class (Model) reference to make post request.

If it doesn't make sense then I can clarify it in more details

Thanks in advance