using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
string text = "{ \"Id\": 321, \"Ids\": [{ \"Id\": 123 }] }";
var res = JsonConvert.DeserializeObject<Sometype>(text);
Console.WriteLine(res.Id.Id);
Console.WriteLine(res.Ids[0].Id);
public MobId Id { get; set; }
public List<MobId> Ids { get; set; }
public static implicit operator int(MobId mobId) {
public static implicit operator MobId(long id) {
return new MobId((int)id);
public bool Equals(MobId other) {
public override bool Equals(object obj) {
if (ReferenceEquals(null, obj)) return false;
return obj is MobId && Equals((MobId) obj);
public override int GetHashCode() {
public static bool operator ==(MobId left, MobId right) {
return left.Equals(right);
public static bool operator !=(MobId left, MobId right) {
return !left.Equals(right);
public override string ToString() {
return string.Format("MobId#{0}", Id);