C# Corner
Tech
News
Videos
Forums
Trainings
Books
Live
More
Interviews
Events
Jobs
Learn
Career
Members
Blogs
Challenges
Certifications
Bounties
Contribute
Article
Blog
Video
Ebook
Interview Question
Collapse
Feed
Dashboard
Wallet
Learn
Achievements
Network
Refer
Rewards
SharpGPT
Premium
Contribute
Article
Blog
Video
Ebook
Interview Question
Register
Login
Tags
No tag found
Content Filter
Articles
Videos
Blogs
Resources
News
Forums
Interviews
Complexity Level
Beginner
Intermediate
Advanced
Refine by Author
[Clear]
Harshad Tretiya(12)
George (7)
Sandhiya Priya(4)
Agnieszka Stec(4)
John Godel(3)
Ananya Desai(3)
Satyaprakash Samantaray(3)
Riya Patel(2)
Rajesh Gami(2)
Jayraj Chhaya(2)
Ishika Tiwari(2)
Lokendra Singh(2)
Abhishek Chadha(2)
Mithilesh Tata(2)
Nandan Hegde(2)
C# Curator(2)
Abhishek Yadav(2)
Yousef Shawareb(2)
subramanya m(1)
Ayushi Jain(1)
Carl Walker(1)
Saurav Kumar(1)
Nidhi Sharma(1)
Maya Chopra(1)
Baibhav Kumar(1)
Raj Bhatt(1)
Rikam Palkar(1)
Sangeetha S(1)
Vijay Kumari(1)
Aakash Chhillar(1)
Babita (1)
Rama Dabburi(1)
Vijay Yadav(1)
Jaimin Shethiya(1)
Arun Potti(1)
Jitendra Mesavaniya(1)
Praveen Sreeram(1)
Yogi S(1)
Vipin Mittal(1)
Ziauddin Choudhary(1)
Harshal Limaye(1)
Mark Pelf(1)
Benjamin Baker(1)
Abhishek Tiwari(1)
Željko Perić(1)
Cinchoo Framework(1)
Kirtesh Shah(1)
Ajit Srivastava(1)
Satya Karki(1)
Vaibhav Chauhan(1)
Mahesh Vishwakarma(1)
Priyanka K S(1)
Salman Beg(1)
Nikunj Satasiya(1)
Nanddeep Nachan(1)
Dhairya Krishnat(1)
Aashina Arora(1)
Akshay Shedwad(1)
Amir Ismail(1)
Yogeshkumar Hadiya(1)
Resources
No resource found
Difference Between Object.is and Object.assign in JavaScript
May 12, 2026.
Unlock the nuances of JavaScript objects! This guide clarifies Object.is() for precise value comparisons and Object.assign() for efficient object merging and cloning.
Flattening a Linked List
Apr 27, 2026.
Master linked list flattening! Learn to merge sorted sub-lists using recursion and the merge sort pattern. Conquer vertical + horizontal pointer problems effectively. Dive into the Java solution!
How to Implement Cell-Level Encryption in PostgreSQL
Mar 30, 2026.
Protect sensitive data in PostgreSQL with cell-level encryption! Learn how to implement it step-by-step for GDPR compliance and enhanced security. Keep your data safe!
Merging and Appending Queries in Power BI
Feb 23, 2026.
Learn the difference between merging and appending queries in Power BI! Combine tables effectively by adding columns (merge) or rows (append). Master Power Query!
Top Fixes for the “Too Many Different Cell Formats” Error in Excel
Jan 31, 2026.
Resolve the "Too Many Different Cell Formats" error in Excel! This guide offers practical solutions, from removing excessive formatting to using repair tools. Get your Excel files working smoothly again!
How to Fix Git Merge Conflict When Pulling Latest Changes
Jan 29, 2026.
Conquer Git merge conflicts! This guide provides a step-by-step approach to resolving conflicts when pulling latest changes, ensuring smooth team collaboration.
Merge Two Sorted Linked Lists – DSA Problem Explained
Jan 19, 2026.
Master the 'Merge Two Sorted Linked Lists' problem! Learn the two-pointer and recursive solutions with clear explanations, code examples, and edge case handling.
Bio-Robots: Living Machines Built From Human Cells
Dec 09, 2025.
The future of bio-robots is both exciting and uncertain. As research progresses, we can expect more advanced bio-robots that are more adaptable, capable, and efficient. There could also be significant developments in human-robot interactions, especially if bio-robots become more integrated into our everyday lives.
How to Optimize Pandas Merge and Join for Large Datasets
Dec 05, 2025.
Optimize Pandas merge/join for large datasets! Indexing, data types, filtering, categoricals, chunking, Dask & Polars boost performance. Scale your data workflows!
Why Microsoft Merged Startup.cs and Program.cs in .NET 6: A Complete Explanation
Dec 02, 2025.
Discover why .NET 6 merged Startup.cs into Program.cs! Streamlined bootstrapping, reduced boilerplate, and improved performance for modern ASP.NET Core apps.
Building a Custom Merge Replication for Selected Tables Only (SQL Server + .NET)
Nov 17, 2025.
Build a custom merge replication system in SQL Server with .NET for selective table syncing, conflict resolution, and incremental updates. Control, version, and monitor your data!
Various Way To Displaying Backend Data in Frontend with Data Binding in ASP.NET
Nov 06, 2025.
Explore various ASP.NET data binding techniques to display backend data in the frontend. Learn to use GridView, Repeater, ListView, and more for dynamic web pages.
AI Biocomputing: Where Wetware Meets Software
Oct 31, 2025.
AI biocomputing merges AI & biology, creating programmable cells & therapies. It designs living systems for computation, offering in-body solutions & more.
Merge two arrays
Oct 29, 2025.
Learn how to merge two arrays in C# using ASP.NET with this real-time example. Includes code, explanation, and input/output examples. Perfect for beginners!
Delete Single or Multiple Records from GridView in ASP.NET
Oct 13, 2025.
Learn how to implement single and multiple record deletion in ASP.NET GridView using checkboxes, client-side validation, and a SQL Server stored procedure. This tutorial covers UI design with a GridView, JavaScript for select-all functionality and validation, server-side C# code for deletion, and the SQL stored procedure.
Understanding Sorting Algorithms: Bubble, Merge, and Quick Sort
Oct 13, 2025.
Explore fundamental sorting algorithms: Bubble Sort, Merge Sort, and Quick Sort. Learn how these algorithms arrange data for efficient searching and processing. Understand their time and space complexities, advantages, and disadvantages. Discover real-world applications in databases, search, and machine learning. Choose the right algorithm for optimized performance and efficient data management.
How to Merge Two Dictionaries in Python
Oct 06, 2025.
Learn multiple ways to merge dictionaries in Python, from the traditional update() method to modern approaches using the ** unpacking operator and the | operator (Python 3.9+). Discover how to handle key conflicts and customize merge logic with dictionary comprehension. Choose the best method for your needs, whether you need in-place modification or a new dictionary, and write cleaner, more efficient Python code. This guide covers Python versions 3.5 and above.
What is the Most Efficient Way to Merge k Sorted Linked Lists?
Sep 30, 2025.
Learn efficient methods to merge k sorted linked lists. Explore brute force, one-by-one comparison, min-heap, and divide-and-conquer approaches with examples, pros, cons, complexities, and practical use cases for interviews and systems.
n8n Advanced Data Handling: How to Use Set, Split In Batches & Merge Like a Pro
Sep 23, 2025.
Learn how to restructure data, manage API rate limits, and combine data streams like a pro. This guide provides real-world examples and best practices for building robust, scalable, and efficient n8n workflows. Unlock advanced automation capabilities and elevate your data manipulation skills. Optimize your workflows for data quality, scalability, and seamless enrichment.
Aggregate vs Merge vs Split in n8n - A Complete Guide with Examples
Sep 18, 2025.
Master data manipulation in n8n with Aggregate, Merge, and Split in Batches nodes! This guide provides a clear breakdown of each node's functionality, use cases, and practical examples. Learn when to use each node for efficient workflow design, API integration, and data processing. Optimize your n8n automations for scalability and performance by understanding these core concepts.
Merge Two Sorted Linked Lists – Step-by-Step Guide
Aug 12, 2025.
Learn how to merge two sorted linked lists into one sorted list using an easy step-by-step approach. This beginner-friendly guide covers the definition, problem statement, iterative and recursive solutions, detailed explanations, and Java code examples.
The Ultimate Guide to Managing Git History: Merge, Rebase, Squash
Jul 26, 2025.
Master Git history like a pro with this ultimate guide. Learn the differences between merge, rebase, and squash, when to use each, and how to keep your commit history clean and efficient.
Combining and Merging Datasets with PT-SLMs for Business
May 16, 2025.
Private Tailored Small Language Models (PT-SLMs) help businesses unify complex datasets by understanding context and semantics, reducing manual work, improving data accuracy, and enabling smarter analytics and decision-making.
Improved CRUD operations for GridView with Redshift in ASP.NET Core MVC (Utilizing C# 14 Features)
May 08, 2025.
Learn how to enable CRUD operations in an ASP.NET Core MVC application using Amazon Redshift and C# 14 features. This guide covers setup, connection, SQL commands, data manipulation, security, and best practices.
The Spread Operator in JavaScript
May 04, 2025.
The spread operator (...) in JavaScript lets you quickly expand arrays or objects into individual elements. This article covers how to use it for copying, merging, and passing values, with real examples and common pitfalls explained.
Source Control (5-3), GitHub Merge: in GitHub, GitHub Desktop, Visual Studio
Mar 08, 2025.
This article is to discuss merge in GitHub
Working with Dataset Data in ASP.NET GridView
Mar 08, 2025.
This article covers data binding, displaying records, sorting, paging, and editing in GridView. Understand how to fetch data from a database, manipulate it using DataTables, and present it efficiently using ASP.NET GridView for a seamless user experience.
Merging Two Arrays in Java with Code
Jan 22, 2025.
This article explores merging arrays in Java, covering efficient techniques like `System.arraycopy()`, manual iteration, Java Streams, and ArrayList, with code examples to suit various programming needs.
Implementing Bubble Sort, Merge Sort, and Quick Sort in Java
Dec 31, 2024.
This article explains how to implement three popular sorting algorithms—Bubble Sort, Merge Sort, and Quick Sort—in Java. It provides simple, step-by-step explanations for each algorithm, including how they work, their code implementations, and their advantages and disadvantages.
How to Use Microsoft Teams for Project Management
Nov 28, 2024.
Microsoft Teams simplifies project management by integrating task management, real-time communication, and collaboration. Use Planner for tasks, schedule check-ins, and keep your team organized with chat updates and meetings.
Webgrid and Gridview in ASP.NET Core and .NET Core Explained
Nov 21, 2024.
Learn dynamic paging and sorting in .NET Core using JavaScript and jQuery. Modify URLs with query strings for seamless server interaction, leveraging Bootstrap for responsive design and intuitive user experience.
How to Keep SQL Server Table Columns in Sync
Sep 19, 2024.
how to keep columns in sync across SQL Server tables using efficient methods like triggers, SQL scripts, and the MERGE statement.
Understanding Merge Sort by Using the Divide & Conquer Algorithm
Aug 01, 2024.
This content delves into the Merge Sort algorithm, a classic example of the divide and conquer strategy. It explains how Merge Sort works by recursively dividing the array into smaller subarrays, sorting them, and then merging the sorted subarrays to produce a sorted array.
How To Create Sorting And Paging In ASP.NET Web Forms GridView
Jul 04, 2024.
Learn how to enable sorting and paging in an ASP.NET GridView by configuring properties, handling events, and binding data using C# code examples and best practices for efficient data display.
SQL Merge Statement: Syntax, Usage, and Example
Jun 25, 2024.
The SQL MERGE statement combines INSERT, DELETE, and UPDATE operations into a single query, synchronizing data between source and target tables based on key fields. This powerful command efficiently handles data modifications, ideal for maintaining Slowly Changing Dimensions (SCD) in data warehouses.
The Art of JavaScript Hoisting: Understanding the Ins and Outs
Jun 11, 2024.
Discover the intricacies of JavaScript hoisting in this comprehensive guide. Understand how JavaScript handles variable and function declarations, the impact of scope, and the best practices to avoid common pitfalls.
Ignoring Merge Conflicts for Files in Git, Visual Studio
Jun 03, 2024.
This article is to discuss Git Merge with ignoring some conflict files. This article addresses resolving merge conflicts in Git when multiple users modify the same file. It covers project setup, conflict demonstration, and using a .gitattributes file to manage conflicts in Visual Studio.
Understanding Git and GitHub: What's the Difference
Jun 02, 2024.
Explore the fundamental distinction between Git and GitHub in this comprehensive guide. Git, a distributed version control system, empowers developers to manage code locally. In contrast, GitHub serves as a centralized platform for hosting Git repositories, facilitating collaboration, code review, and project management.
How to Integrate Instant Plugins in the Canvas App?
Apr 29, 2024.
Dataverse Accelerator by Microsoft introduces low-code plug-ins for real-time business logic workflows in Canvas apps. Learn step-by-step integration of Instant Plugin with Power Fx in Dataverse environment. Test and utilize the Instant Plugin for efficient app development.
MERGE Stored Procedures in SQL Server
Apr 15, 2024.
In this article, I present how to use the MERGE statement in a stored procedure to merge a single record and how to use it to merge a list of records by using Table-Valued parameters in SQL Server.
Azure DevOps: Resolve Merge Conflicts with Pull Request Extension
Mar 27, 2024.
In this article, we are going to learn how to resolve git merge conflicts within Azure DevOps by using an Azure DevOps Marketplace extension called Pull Request Merge Conflicts.
How to Combine Multiple vCard (VCF) Files into One
Mar 20, 2024.
Explore methods to merge or combine multiple vCard (vcf) files into a single. Get the best solutions to combine bulk vCard files into one.
Mail Merge in Outlook - Simplest Guides for You
Feb 29, 2024.
Explore methods to mail merge in Outlook. Get the best manual and programmatically approach to performing mail merge in Outlook.
Merging Arrays within Synapse / Azure Data Factory Pipeline
Feb 07, 2024.
merging arrays in Azure Data Factory / Synapse pipelines. By utilizing functions like "join" to convert arrays to strings, "concat" to combine strings, and "split" to transform strings back to arrays, this solution ensures comprehensive data integration.
Delete records from GridView without Page Reload using jQuery
Oct 03, 2023.
In this article, we will use jQuery to delete records from GridView so that their is no page reload. The codes developed here can be copied and used in any of your web application.
Merge Multiple JSON files via Synapse / Data Factory Pipelines
Sep 20, 2023.
Merge Multiple JSON files via Synapse/Data Factory Pipelines
Conditional INSERT, UPDATE, DELETE with MERGE Query
Sep 04, 2023.
The MERGE statement is a versatile SQL command used for conditional INSERT, UPDATE, or DELETE operations, streamlining database management tasks efficiently in a single query.
Source Control (4-9-3), Git - Merge in Concept
Aug 14, 2023.
This article discusses the Merge for Git.
Source Control (4-9-2), Git - Merge in Client Side
Aug 01, 2023.
Explore a comprehensive series of articles on Source Control, ranging from standalone apps like MS SourceSafe to web services like GitHub, Azure DevOps, and Git. Understand merging methods, integration, and comparisons for effective version control.
Source Control (4-9-1), Git - Merge in Server Side
Jul 31, 2023.
This article discusses the Merge for Git.
ASP.Net GridView With Fixed Header
Jul 05, 2023.
Grid view using bootstrap JavaScript with fixed header.
Source Control (4-9), Git --- Merge: Fetch, Pull, Push and Sync
Jun 01, 2023.
This article discusses DevOps Merge: Fetch, Pull, Push and Sync
Highlight Cells Using Conditional Formatting in Excel in Java
Apr 26, 2023.
This article provides a comprehensive guide on using Conditional Formatting in Excel spreadsheets using Free Spire.XLS for Java library. It covers six examples of how to highlight cells using conditional formatting, including highlighting duplicate values, highlighting top/bottom 3 values, highlighting values above/below average, highlighting values between two numbers, highlighting every other row/column, and adding data bars to a cell range. The article also includes step-by-step instructions on how to install the Free Spire.XLS for Java library, prerequisite knowledge, and code examples for each of the six examples. By the end of the article, readers will have a solid understanding of how to apply conditional formatting to their Excel spreadsheets using Java.
Pull Sooner And Merge Faster In VS Code
Mar 15, 2023.
The key to faster merging is to pull sooner! Here is how you can make sure you’re always up to date with your remote and reduce the chances of conflicts.
Instant Merge Conflict Detection In VS Code
Mar 06, 2023.
Would you like to know if your branch has conflicts before you go to merge it in? ??
3 Ways To Merge Arrays In JavaScript
Mar 06, 2023.
An array is a data structure representing an ordered collection of indexed items. In this article, we'll go over 3 different ways to merge arrays in JavaScript.
Vibrate A Cell Phone In Javascript
Mar 02, 2023.
The VIbrate API allows vibrating the device if the API is supported by that device.
How To Use SQL MERGE Statement
Jan 10, 2023.
In this article, you will learn how to use the SQL MERGE Statement.
See How Others Changes Compare To Your Own In VS Code
Nov 22, 2022.
Get the ultimate perspective on all the work in progress in your repository and how it compares or possibly conflicts with the changes you are making on your own branch with GitLive’s new Repository View ??
Merge Multiple Word Files Into Single PDF
Oct 21, 2022.
In this article, you will see how to merge multiple word files into a single pdf using Itextsharp in c#.
How To Add Colour In Gridview ASP.NET
Oct 18, 2022.
This tutorial help you on how to add colours to Gridview.
How To Add Custom Add-Ins To MS Word
Oct 07, 2022.
This article shows you how to add add-ins to word desktop.
How To Add Add-Ins In PowerPoint
Sep 20, 2022.
In this article, you will learn how to add custom add-ins.
Git - Error - Refusing To Merge Unrelated Histories
Aug 13, 2022.
In this article, we show how to overcome Git errors and merge unrelated histories.
How To Deploy Excel Add-ins To Your Organization
Aug 12, 2022.
This article show you how to deploy excel add-ins in your organization.
Early Merge Conflict Detection Across All Branches In VS Code
Aug 03, 2022.
We are happy to announce that GitLive's flagship feature, early merge conflict detection, now works across all branches in VS Code!
How To Add Custom Add-Ins To Excel
Jul 05, 2022.
In this article, you will learn how to add Excel add-ins.
Can You Resolve Merge Conflicts Before They Happen?💥
Jun 16, 2022.
Solving merge conflicts is fun! - said no one ever. Nobody likes them, but it doesn’t change the fact that they are, well, part of the job. In this short post, I would like to briefly explain where they come from, show how to solve them and as an added bonus, suggest a solution to potentially avoid them in the first place!
How To Deploy PowerPoint Add-ins To Your Organization
Jun 15, 2022.
This article shows you, how to deploy PowerPoint add-ins.
How To Deploy Word Add-Ins To Your Organization
Jun 03, 2022.
This article show you how to deploy word add-ins to your organization.
Reduce Spacing Between CollectionView Cell
May 13, 2022.
This article is about to reduce white spacing between CollectionView cells.
How To Create Excel Add-Ins?
May 10, 2022.
Create an Excel add-in using HTML, CSS, JavaScript, or C# to enhance functionality across various platforms, including Excel for Windows, Mac, and Office 365. Install Yeoman and the generator-office globally, generate a project, and run it using npm commands. Test your add-in in Excel’s Home Tab.
How To Wrap Words In DataGridView Cell
Apr 26, 2022.
This article explains how to wrap words inside data grid view cell, and change cell height while typing in text.
How To Create PowerPoint Add-Ins
Apr 04, 2022.
in this article, I will show you how to create PowerPoint Add-ins
How To Deploy Outlook Add-ins To Your Organization
Mar 19, 2022.
This article provides a comprehensive guide on deploying Outlook add-ins to organizations for other users. It covers the step-by-step process of deploying add-ins using Office 365, ensuring easy access for users within the organization.
How To Publish Outlook Add-Ins Using Visual Studio Code
Mar 17, 2022.
In this article, you will learn how to publish outlook add-ins using visual studio code.
How To Create Word Add-Ins
Mar 16, 2022.
This article outlines the steps to create and run a Word add-in using technologies like HTML, CSS, JavaScript, and C#. Word add-ins enhance functionality and work across platforms, including Windows, Mac, and Office 365.
Source Control (2-2), TFS - Merge
Feb 10, 2022.
This article discusses the Merge for TFS.
Deserialize JSON Format In An ASP.NET GridView Using System.Text.Json Library
Dec 06, 2021.
In this article, you will learn about the best way to deserialize JSON format in an ASP.NET GridView using System.Text.Json library.
How To Consume Web API In An ASP.NET Gridview Using HttpClient
Nov 24, 2021.
In this article, you will learn how to consume Web API in an ASP.NET GridView using HttpClient.
How To Create Outlook Add-ins
Nov 24, 2021.
Creating Outlook add-ins involves using tools like VSTO or Office JavaScript API, programming in C# or JavaScript, and customizing UI elements like ribbons and task panes. Deployment via Office Store and ensuring security are key considerations.
Cinchoo ETL - Merge Different CSV Files Into One Large CSV File
Nov 04, 2021.
In this article, you will learn how to merge different CSV files into one CSV file using Cinchoo ETL.
SQL Server Merge Statement
Jul 16, 2021.
In this article, you will learn about the SQL SERVER MERGE statement.
Bind Gridview And Export Gridview Data To Excel Using ASP.NET C#
May 31, 2021.
In this article, you will learn how to bind Gridview and Export Gridview Data To Excel Using ASP.Net C#.
Tips And Tricks To Merge Two Power BI Reports
May 24, 2021.
This article describes steps to merge Power BI report files into a single reports.
Let's Learn About GitHub Projects 📥📤 In Detail
May 21, 2021.
We can now implement GitHub Projects at the Organization level. All users in the Organization will have access to its Projects, so we and our team can plan and manage work across repositories.
Let's Learn About Git Default Branch 📥📤 In Detail
May 11, 2021.
In this article, I will describe the below-mentioned points in detail, what is git default branch, use of git default branch, how to change the git default branch, check git default branch using Git Bash.
Let's Learn About Merging The Git Branches 📥📤 And Create Pull Request In Details
May 07, 2021.
Explore the intricacies of merging Git branches and initiating pull requests in this comprehensive guide. Learn how to manage version control effectively, collaborate with teams, and streamline your development workflow using platforms like GitHub, Bitbucket, or GitLab.
Convert HTML, Merge PDFs And Adobe Sign Approval Using Power Automate
May 07, 2021.
In this article you will learn how we can implement functionalities like Converting Html, Merge Pdfs and Adobe Sign Approval using the Inventory Approval Scenario
GridView With Multiple Filters
Mar 23, 2021.
In this article, you will learn to apply multiple filter in GridView
Merge Statement In SQL
Feb 26, 2021.
Merge Statement is a very popular clause in SQL. It handles Insert, Update and Delete in a single query no need to write different logics for each.
Merge Multiple Pdfs Into A Single Pdf Using ItextSharp
Jan 27, 2021.
Merge multiple PDFs into one using iTextSharp in C#. Utilize PdfReader to read input PDFs, PdfWriter to write merged PDF, and MemoryStream for efficient processing. Ensure proper error handling for robust PDF manipulation.
Merge Multiple PDF Files Into Single PDF Using Itextsharp In C#
Jan 07, 2021.
Learn how to merge multiple PDF files into a single document using iTextSharp in C#. This article provides a step-by-step guide, including downloading the iTextSharp library, implementing the merging function, and handling file management tasks like deleting existing files. Discover how to streamline your reporting processes by combining multiple PDF exports into one convenient document, improving efficiency and user experience. Explore alternative PDF libraries like IronPDF for HTML to PDF conversion.
Overview Of Yeoman Generator For Office Add-ins
Dec 08, 2020.
Discover how to streamline Office Add-in development using Yeoman Generator. This overview covers setup, tools, and JavaScript API integration for efficient creation of custom Office solutions.
Conditional Formatting With Background Color Of Cell In Power BI
Nov 12, 2020.
In this article, you will learn about conditional formatting with the background color of cellin power BI.
Operations On Dataframe - Part Two
Sep 30, 2020.
In this article, we will learn about various methods of combining dataframes and about Aggregation Functions like quantile(), mad(), sum(), count(), min(), and max().
How To Split Or Merge Word Documents In Java
Sep 30, 2020.
In this article, you will learn how to Split or Merge Word Documents in Java.
File Uploading In ASP.NET C# Using Gridview
Aug 17, 2020.
This Article for File Upload, Download and Delete Operation to Web Server.
DotVVM Controls - GridView
Jul 27, 2020.
This article gives an introduction to DotVVM GridView Control.
Upload Image, Save In Database, And Show In Gridview
Jul 16, 2020.
In this article, I will tell you how to save an image in your local directory, save its path in a database, and also show that image in grid view column in ASP.NET.