using System.Collections.Generic;
public partial class PositionsModel
public long Id { get; set; }
[JsonProperty("$values")]
public posicionesInfo[] portafolio { get; set; }
public partial class posicionesInfo
public long Id { get; set; }
[JsonProperty("Contrato_Id")]
public string ContratoId { get; set; }
[JsonProperty("Emision_Id")]
public string EmisionId { get; set; }
[JsonProperty("Tipo_Custodia_Id")]
public long TipoCustodiaId { get; set; }
[JsonProperty("Institucion_Deposito_Id")]
public long InstitucionDepositoId { get; set; }
[JsonProperty("Portafolio_Tit_Imp")]
public double PortafolioTitImp { get; set; }
[JsonProperty("Portafolio_Costo_Promedio")]
public double PortafolioCostoPromedio { get; set; }
[JsonProperty("Portafolio_Comprometido")]
public long PortafolioComprometido { get; set; }
[JsonProperty("Portafolio_TIR")]
public long PortafolioTir { get; set; }
[JsonProperty("Portafolio_Plazo")]
public long PortafolioPlazo { get; set; }
[JsonProperty("Contrato")]
public object Contrato { get; set; }
public static void Main()
'Contrato_Id': 'FRANOPRA',
'Emision_Id': 'BANME 0159755',
'Institucion_Deposito_Id': 5,
'Portafolio_Tit_Imp': 94768.0,
'Portafolio_Costo_Promedio': 17.895753297132128,
'Portafolio_Comprometido': 0.0,
'Contrato_Id': 'FRANOPRA',
'Emision_Id': 'DOIXCB 15U',
'Institucion_Deposito_Id': 5,
'Portafolio_Tit_Imp': 13000.0,
'Portafolio_Costo_Promedio': 13.0,
'Portafolio_Comprometido': 0.0,
'Contrato_Id': 'FRANOPRA',
'Emision_Id': 'EFECTIVO',
'Institucion_Deposito_Id': 5,
'Portafolio_Tit_Imp': 1.1271450007334352,
'Portafolio_Costo_Promedio': 1.0,
'Portafolio_Comprometido': 0.0,
'Contrato_Id': 'FRANOPRA',
'Emision_Id': 'FT-LIQUA',
'Institucion_Deposito_Id': 5,
'Portafolio_Tit_Imp': 692631.0,
'Portafolio_Costo_Promedio': 1.007334,
'Portafolio_Comprometido': 692631.0,
'Contrato_Id': 'FRANOPRA',
'Emision_Id': 'TEMAGIALX',
'Institucion_Deposito_Id': 5,
'Portafolio_Tit_Imp': 456250.0,
'Portafolio_Costo_Promedio': 456.72739371178523,
'Portafolio_Comprometido': 0.0,
JsonSerializerSettings settings = new JsonSerializerSettings
MetadataPropertyHandling = MetadataPropertyHandling.Ignore
var position = JsonConvert.DeserializeObject<PositionsModel>(json, settings);
List<PositionsModel> portafolioInfo = new List<PositionsModel> { position };