System.ArgumentNullException: Value cannot be null. while parsing JSON using C#

I am trying to parse my JSON data which contains of weather information.

{
    "latitude": 31.2291308312072,
    "longitude": 34.3353435935438,
    "timezone": "Africa/Cairo",
    "offset": 2,
    "currently": {
        "time": 1262390401,
        "summary": "Clear",
        "icon": "clear-night",
        "precipType": "rain",
        "temperature": 11.1,
        "apparentTemperature": 11.1,
        "dewPoint": 7.39,
        "humidity": 0.78,
        "windSpeed": 1.19,
        "windBearing": 141,
        "visibility": 8.66,
        "cloudCover": 0.1,
        "pressure": 1018.57,
        "uvIndex": 0
    },
    "hourly": {
        "summary": "Clear throughout the day.",
        "icon": "clear-day",
        "data": [{
            "time": 1262383200,
            "summary": "Clear",
            "icon": "clear-night",
            "precipType": "rain",
            "temperature": 10.82,
            "apparentTemperature": 10.82,
            "dewPoint": 8.31,
            "humidity": 0.84,
            "windSpeed": 1.99,
            "windBearing": 148,
            "visibility": 8.9,
            "cloudCover": 0,
            "uvIndex": 0
        },
        {
            "time": 1262386800,
            "summary": "Clear",
            "icon": "clear-night",
            "precipType": "rain",
            "temperature": 10.54,
            "apparentTemperature": 10.54,
            "dewPoint": 8.49,
            "humidity": 0.87,
            "windSpeed": 2.09,
            "windBearing": 169,
            "visibility": 8.24,
            "cloudCover": 0,
            "uvIndex": 0
        }
    },
    "daily": {
        "data": [{
            "time": 1262383200,
            "summary": "Clear throughout the day.",
            "icon": "clear-day",
            "sunriseTime": 1262407368,
            "sunsetTime": 1262443961,
            "moonPhase": 0.56,
            "precipType": "rain",
            "temperatureMin": 10.01,
            "temperatureMinTime": 1262404800,
            "temperatureMax": 25.28,
            "temperatureMaxTime": 1262433600,
            "apparentTemperatureMin": 10.01,
            "apparentTemperatureMinTime": 1262404800,
            "apparentTemperatureMax": 25.28,
            "apparentTemperatureMaxTime": 1262433600,
            "dewPoint": 6.58,
            "humidity": 0.57,
            "windSpeed": 1.83,
            "windBearing": 179,
            "visibility": 9.46,
            "cloudCover": 0.07,
            "pressure": 1016.81,
            "uvIndex": 3,
            "uvIndexTime": 1262422800
        }]
    },
    "flags": {
        "sources": ["isd"],
        "isd-stations": ["401762-99999",
        "401790-99999",
        "401800-99999",
        "401830-99999",
        "401900-99999",
        "401980-99999",
        "402400-99999",
        "402700-99999",
        "402720-99999",
        "402960-99999",
        "403100-99999",
        "623350-99999",
        "623360-99999",
        "623370-99999",
        "624520-99999",
        "624530-99999"],
        "units": "si"
    }
}

The "text" variable in the below code, is a valid JSON string having "daily" field which further had "data" field where we have multiple values, and i am trying to access the first value set from it through the code 

dynamic blobtext = JObject.Parse(text);   
JObject weather = blobtext.daily.data[0]; 


but i am getting this error

System.ArgumentNullException: Value cannot be null.
Parameter name: value
   at Newtonsoft.Json.Linq.JToken.EnsureValue(JToken value)
   at Newtonsoft.Json.Linq.JToken.op_Explicit(JToken value)
   at DbMgr.DarkSky.<UpdateWeatherHistory>d__2.MoveNext() in C:\...\Program.cs:line 62

not sure what is invalid in the JSON text.