using System.Collections.Generic;
using System.Xml.Serialization;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO.Compression;
public static void Test()
var xmlActionResult = new
_document = XDocument.Parse(GetXml()),
foreach (var element in xmlActionResult._document.Elements())
element.Elements("scheme-details1").Remove();
xmlActionResult._document.Root.Elements("scheme-details1").Remove();
Console.WriteLine(xmlActionResult._document);
Assert.IsTrue(!xmlActionResult._document.ToString().Contains("scheme-details1"));
static string GetXml() => @"<scheme-master>
<schemecode>XXXXX</schemecode>
<requestid>0008052020</requestid>
<district_code>503</district_code>
<district_name>Chittoor</district_name>
<state_code>28</state_code>
<state_name>Andhra pradesh</state_name>
<no_of_beneficiaries_normative_central_and_state_share>10000</no_of_beneficiaries_normative_central_and_state_share>
<no_of_additional_beneficiaries_supported_by_state>0</no_of_additional_beneficiaries_supported_by_state>
<total_no_of_beneficiaries>10000</total_no_of_beneficiaries>
<no_of_beneficiaries_record_digitized>10000</no_of_beneficiaries_record_digitized>
<no_of_authenticated_seeded_beneficiaries>10000</no_of_authenticated_seeded_beneficiaries>
<no_of_beneficiaries_whom_mobile_no_captured>10000</no_of_beneficiaries_whom_mobile_no_captured>
<central_share_fund_transferred_cash>10000</central_share_fund_transferred_cash>
<normative_state_share_fund_transferred_cash>0</normative_state_share_fund_transferred_cash>
<additional_state_share_fund_transferred_cash>0</additional_state_share_fund_transferred_cash>
<state_share_fund_transferred_to_additional_beneficiaries_cash>0</state_share_fund_transferred_to_additional_beneficiaries_cash>
<total_fund_transferred_cash>10000</total_fund_transferred_cash>
<central_share_expenditure_incurred_inkind>0</central_share_expenditure_incurred_inkind>
<normative_state_share_expenditure_incurred_inkind>0</normative_state_share_expenditure_incurred_inkind>
<additional_state_share_expenditure_incurred_inkind>0</additional_state_share_expenditure_incurred_inkind>
<state_share_expenditure_incurred_to_additional_beneficiaries_inkind>0</state_share_expenditure_incurred_to_additional_beneficiaries_inkind>
<total_expenditure_incurred_inkind>0</total_expenditure_incurred_inkind>
<total_no_transactions_electronic_modes_cash>10000</total_no_transactions_electronic_modes_cash>
<payment_electronic_modes_cash>10000</payment_electronic_modes_cash>
<total_no_transactions_other_modes_cash>0</total_no_transactions_other_modes_cash>
<payment_other_modes_cash>0</payment_other_modes_cash>
<quantity_transferred_inkind>0</quantity_transferred_inkind>
<no_of_authenticated_transactions_inkind>0</no_of_authenticated_transactions_inkind>
<dbt_expenditure_incurred_inkind>0</dbt_expenditure_incurred_inkind>
<district_code>504</district_code>
<district_name>Cuddapah (YSR Kadapa)</district_name>
<state_code>28</state_code>
<state_name>Andhra pradesh</state_name>
<no_of_beneficiaries_normative_central_and_state_share>10000</no_of_beneficiaries_normative_central_and_state_share>
<no_of_additional_beneficiaries_supported_by_state>0</no_of_additional_beneficiaries_supported_by_state>
<total_no_of_beneficiaries>10000</total_no_of_beneficiaries>
<no_of_beneficiaries_record_digitized>10000</no_of_beneficiaries_record_digitized>
<no_of_authenticated_seeded_beneficiaries>10000</no_of_authenticated_seeded_beneficiaries>
<no_of_beneficiaries_whom_mobile_no_captured>10000</no_of_beneficiaries_whom_mobile_no_captured>
<central_share_fund_transferred_cash>10000</central_share_fund_transferred_cash>
<normative_state_share_fund_transferred_cash>0</normative_state_share_fund_transferred_cash>
<additional_state_share_fund_transferred_cash>0</additional_state_share_fund_transferred_cash>
<state_share_fund_transferred_to_additional_beneficiaries_cash>0</state_share_fund_transferred_to_additional_beneficiaries_cash>
<total_fund_transferred_cash>10000</total_fund_transferred_cash>
<central_share_expenditure_incurred_inkind>0</central_share_expenditure_incurred_inkind>
<normative_state_share_expenditure_incurred_inkind>0</normative_state_share_expenditure_incurred_inkind>
<additional_state_share_expenditure_incurred_inkind>0</additional_state_share_expenditure_incurred_inkind>
<state_share_expenditure_incurred_to_additional_beneficiaries_inkind>0</state_share_expenditure_incurred_to_additional_beneficiaries_inkind>
<total_expenditure_incurred_inkind>0</total_expenditure_incurred_inkind>
<total_no_transactions_electronic_modes_cash>10000</total_no_transactions_electronic_modes_cash>
<payment_electronic_modes_cash>10000</payment_electronic_modes_cash>
<total_no_transactions_other_modes_cash>0</total_no_transactions_other_modes_cash>
<payment_other_modes_cash>0</payment_other_modes_cash>
<quantity_transferred_inkind>0</quantity_transferred_inkind>
<no_of_authenticated_transactions_inkind>0</no_of_authenticated_transactions_inkind>
<dbt_expenditure_incurred_inkind>0</dbt_expenditure_incurred_inkind>
<district_code>503</district_code>
<district_name>Chittoor</district_name>
<state_code>28</state_code>
<state_name>Andhra pradesh</state_name>
<no_of_beneficiaries_normative_central_and_state_share>10000</no_of_beneficiaries_normative_central_and_state_share>
<no_of_additional_beneficiaries_supported_by_state>0</no_of_additional_beneficiaries_supported_by_state>
<total_no_of_beneficiaries>10000</total_no_of_beneficiaries>
<no_of_beneficiaries_record_digitized>10000</no_of_beneficiaries_record_digitized>
<no_of_authenticated_seeded_beneficiaries>10000</no_of_authenticated_seeded_beneficiaries>
<no_of_beneficiaries_whom_mobile_no_captured>10000</no_of_beneficiaries_whom_mobile_no_captured>
<central_share_fund_transferred_cash>10000</central_share_fund_transferred_cash>
<normative_state_share_fund_transferred_cash>0</normative_state_share_fund_transferred_cash>
<additional_state_share_fund_transferred_cash>0</additional_state_share_fund_transferred_cash>
<state_share_fund_transferred_to_additional_beneficiaries_cash>0</state_share_fund_transferred_to_additional_beneficiaries_cash>
<total_fund_transferred_cash>10000</total_fund_transferred_cash>
<central_share_expenditure_incurred_inkind>0</central_share_expenditure_incurred_inkind>
<normative_state_share_expenditure_incurred_inkind>0</normative_state_share_expenditure_incurred_inkind>
<additional_state_share_expenditure_incurred_inkind>0</additional_state_share_expenditure_incurred_inkind>
<state_share_expenditure_incurred_to_additional_beneficiaries_inkind>0</state_share_expenditure_incurred_to_additional_beneficiaries_inkind>
<total_expenditure_incurred_inkind>0</total_expenditure_incurred_inkind>
<total_no_transactions_electronic_modes_cash>10000</total_no_transactions_electronic_modes_cash>
<payment_electronic_modes_cash>10000</payment_electronic_modes_cash>
<total_no_transactions_other_modes_cash>0</total_no_transactions_other_modes_cash>
<payment_other_modes_cash>0</payment_other_modes_cash>
<quantity_transferred_inkind>0</quantity_transferred_inkind>
<no_of_authenticated_transactions_inkind>0</no_of_authenticated_transactions_inkind>
<dbt_expenditure_incurred_inkind>0</dbt_expenditure_incurred_inkind>
<district_code>504</district_code>
<district_name>Cuddapah (YSR Kadapa)</district_name>
<state_code>28</state_code>
<state_name>Andhra pradesh</state_name>
<no_of_beneficiaries_normative_central_and_state_share>10000</no_of_beneficiaries_normative_central_and_state_share>
<no_of_additional_beneficiaries_supported_by_state>0</no_of_additional_beneficiaries_supported_by_state>
<total_no_of_beneficiaries>10000</total_no_of_beneficiaries>
<no_of_beneficiaries_record_digitized>10000</no_of_beneficiaries_record_digitized>
<no_of_authenticated_seeded_beneficiaries>10000</no_of_authenticated_seeded_beneficiaries>
<no_of_beneficiaries_whom_mobile_no_captured>10000</no_of_beneficiaries_whom_mobile_no_captured>
<central_share_fund_transferred_cash>10000</central_share_fund_transferred_cash>
<normative_state_share_fund_transferred_cash>0</normative_state_share_fund_transferred_cash>
<additional_state_share_fund_transferred_cash>0</additional_state_share_fund_transferred_cash>
<state_share_fund_transferred_to_additional_beneficiaries_cash>0</state_share_fund_transferred_to_additional_beneficiaries_cash>
<total_fund_transferred_cash>10000</total_fund_transferred_cash>
<central_share_expenditure_incurred_inkind>0</central_share_expenditure_incurred_inkind>
<normative_state_share_expenditure_incurred_inkind>0</normative_state_share_expenditure_incurred_inkind>
<additional_state_share_expenditure_incurred_inkind>0</additional_state_share_expenditure_incurred_inkind>
<state_share_expenditure_incurred_to_additional_beneficiaries_inkind>0</state_share_expenditure_incurred_to_additional_beneficiaries_inkind>
<total_expenditure_incurred_inkind>0</total_expenditure_incurred_inkind>
<total_no_transactions_electronic_modes_cash>10000</total_no_transactions_electronic_modes_cash>
<payment_electronic_modes_cash>10000</payment_electronic_modes_cash>
<total_no_transactions_other_modes_cash>0</total_no_transactions_other_modes_cash>
<payment_other_modes_cash>0</payment_other_modes_cash>
<quantity_transferred_inkind>0</quantity_transferred_inkind>
<no_of_authenticated_transactions_inkind>0</no_of_authenticated_transactions_inkind>
<dbt_expenditure_incurred_inkind>0</dbt_expenditure_incurred_inkind>
public static void Main()
Console.WriteLine("Environment version: {0} ({1})", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription , GetNetCoreVersion());
Console.WriteLine("Failed with unhandled exception: ");
public static string GetNetCoreVersion()
var assembly = typeof(System.Runtime.GCSettings).GetTypeInfo().Assembly;
var assemblyPath = assembly.CodeBase.Split(new[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries);
int netCoreAppIndex = Array.IndexOf(assemblyPath, "Microsoft.NETCore.App");
if (netCoreAppIndex > 0 && netCoreAppIndex < assemblyPath.Length - 2)
return assemblyPath[netCoreAppIndex + 1];