.NET Fiddle

CSharp · Console

/Program.cs

using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Collections.Generic;

public class Program
{
	public static void Main()
	{
		string json = "{ \"Version\" : \"123\", \"Message\" : \"some string\", \"Status\" : 200, \"Result\" : {        \"Events\" :  [ {\"Name\" : \"some_value\"}, {\"Name\" : \"some_value\"} ],       \"Merch\" :   [ {\"Subprop2\" : \"some_value\"}, {\"Subprop2\" : \"some_value\"} ],       \"Tickets\" : [ {\"Subprop3\" : \"some_value\"}, {\"Subprop2\" : \"some_value\"} ],       \"Seasons\" : [ {\"Subprop4\" : \"some_value\"}, {\"Subprop2\" : \"some_value\"} ]  }}";
		dynamic resultJSON = JsonConvert.DeserializeObject<dynamic>(json);
		ListEvents list = new ListEvents();
		list.Events = ((JArray)resultJSON.Result.Events).ToObject<List<Event>>();
		foreach (var item in list.Events)
		{
			Console.WriteLine(item.Name);
		}
	}
}

public class Event
{
	public int OrderId
	{
		get;
		set;
	}

	public int Id
	{
		get;
		set;
	}

	public string Name
	{
		get;
		set;
	}

	public string Type
	{
		get;
		set;
	}
}

public class ListEvents
{
	public List<Event> Events
	{
		get;
		set;
	}
}
;