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]
Mohammad Elsheimy(13)
Mahesh Chand(10)
Dinesh Beniwal(5)
Mike Gold(4)
John O Donnell(3)
Lalit Bansal(2)
Praveen Kumar(2)
John Godel(2)
Chetan Sanghani(2)
Vidya Vrat Agarwal(2)
Ajay Yadav(2)
G Gnana Arun Ganesh(2)
Dave (2)
John Charles Olamendy(2)
Laishram Priyokumar Singh(2)
Amit Kumar Agrawal(2)
Saurav Kumar(1)
Tanuj (1)
Deepika Sawant(1)
Hemant Keshari(1)
Gohulan Somanathan(1)
Sanjay Kumar(1)
Tural Suleymani(1)
Jake Creasy(1)
Shubhankar Banerjee(1)
Ziggy Rafiq(1)
Sardar Mudassar Ali Khan (1)
Rikam Palkar(1)
Abubackkar Shithik(1)
Gaurav Kumar(1)
Abhishek Yadav(1)
Syed Shanu(1)
Abhishek Goswami(1)
Srinivasa Sivkumar(1)
Ajay (1)
Ankit Nandekar(1)
karen (1)
Someone Someone(1)
Mike Clark(1)
Hamid (1)
Anand Thakur(1)
Sushmita Kumari(1)
Sajana Palanagama(1)
kuralmani.elango (1)
Stan Gershengoren(1)
Sarvesh Damle(1)
Arun Kumar Chavali(1)
maulik.shah (1)
sujith.krish (1)
Joshua M(1)
Hemant Kathuria(1)
Harish Kumar(1)
Srinivas Sampath(1)
Daniel Stefanescu(1)
Filip Bulovic(1)
Prashant Tailor(1)
Johannes Wallroth(1)
Dinesh Ahuja(1)
Ranjith (1)
Resources
No resource found
Apache Arrow : The Universal Memory Format for Modern Data Systems
Jul 15, 2026.
Learn Apache Arrow and how its columnar memory format enables fast analytics, zero-copy data sharing, and interoperability across modern data platforms.
Getting Started with Kotlin: A Modern Programming Language for Developers
Apr 13, 2026.
Discover Kotlin, a modern language by JetBrains, ideal for Android, web, and server-side development. Concise, safe, and interoperable with Java. Boost your productivity!
Kotlin: A Pragmatic Language for Modern Software Development
Nov 25, 2025.
Explore Kotlin, a modern language blending object-oriented & functional paradigms. Concise syntax, null safety, and Java interoperability make it ideal for scalable apps.
What is AggLayer in Crypto
Oct 01, 2025.
Discover what AggLayer is in crypto, how it unifies liquidity across blockchains, why it matters for DeFi, and how Polygon is implementing AggLayer to power the next phase of Web3 interoperability.
The Power of Blockchain Interoperability: Making Blockchains Work Together
Sep 18, 2025.
Unlock the power of blockchain interoperability! Discover how connecting independent blockchains like Ethereum and Solana fosters seamless data and asset transfer, driving innovation and mainstream Web3 adoption. Explore the benefits for users, developers, and businesses, and understand the challenges and future of this transformative technology. Learn how interoperability bridges traditional industries with blockchain for enhanced efficiency and scalability. This integration is revolutionizing the digital landscape, paving the way for a truly decentralized future.
Blockchain in Healthcare: Improving Data Sharing, Interoperability, and HIPAA Compliance
Sep 10, 2025.
Learn how blockchain solves healthcare interoperability challenges by enabling secure, HIPAA-compliant data sharing across hospitals, insurers, and researchers while building trust and reducing costs.
How Blockchain and AI Are Transforming Security, Privacy, and Data Sharing in Healthcare
Sep 10, 2025.
With nearly 760,000 healthcare records breached daily and mega-attacks like Change Healthcare impacting 190 million patients, discover how blockchain and AI can secure healthcare data, ensure HIPAA compliance, and prevent hackers from exploiting stolen records.
What is a Layer 3 Blockchain? 🚀
Sep 04, 2025.
Explore Layer 3 blockchains, the next evolution in blockchain technology! This article breaks down Layer 3's role in customization, interoperability, and application-specific scaling. Learn how it differs from Layer 1 and Layer 2, its potential use cases in gaming, DeFi, and cross-chain solutions, and the challenges it faces. Discover how L3 specializes the blockchain experience for Web3.
What is Blockchain Interoperability?
Aug 14, 2025.
Blockchain interoperability is the key to making different blockchain networks work together seamlessly, allowing users to transfer data, assets, and information across multiple platforms. This article explores what interoperability means, why it’s essential for the future of Web3, the challenges it faces, and the leading solutions in the market today.
Vibe Coding for Smart Cities: AI Coordination of Urban Infrastructure
Aug 13, 2025.
AI agents in smart cities coordinate across sectors like traffic, energy, and safety, using real-time data for optimization, predictive analytics, and proactive responses while ensuring privacy and civic accountability.
Synapse Bridge: Powering the Cross-Chain Future of Web3
Aug 04, 2025.
Synapse Bridge is a cross-chain protocol that enables fast and secure transfers of tokens and data across multiple blockchains. It offers user-friendly tools for developers, making decentralized apps more connected and scalable.
What’s New in .NET 10: JSON Updates & Quantum Security
Jul 18, 2025.
.NET 10 Preview 6 boosts app security with strict JSON serialization, disallowing duplicates, and introduces Post-Quantum Cryptography (PQC) support to future-proof your code against quantum threats.
Serialization and DeSerialization in C#
Oct 21, 2024.
Serialization is the process of converting an object into a storable format, such as XML, JSON, or binary, while deserialization restores it to its original form. Common types include XML, JSON, Binary, and SOAP serialization.
Integrating C/C++ Libraries to .NET Applications with P/Invoke
Aug 01, 2024.
Integrating CC++ libraries into .NET applications using PInvoke allows you to call native code from managed code. This process involves declaring methods in C++ libraries using extern "C" and importing them into .NET with the DllImport attribute.
Blockchain Integration Trends: What's Hot in 2024
Jul 25, 2024.
Explore the latest trends in blockchain integration for 2024. Discover what's shaping the future of blockchain technology, from innovations in smart contracts and decentralized finance (DeFi) to advancements in cross-chain interoperability and enterprise solutions.
Understanding ADO.NET Data Providers
Jul 22, 2024.
In the realm of .NET application development, ADO.NET (ActiveX Data Objects for .NET) serves as a bridge between your application and various data sources. A key component of ADO.NET is its data providers, which are specialized classes designed to interact with specific types of databases.
Case Studies and Real-World Applications: .NET Standard in Action
Jul 17, 2024.
.NET Standard empowers developers to create robust applications across platforms like healthcare management systems with EHR integration using Xamarin and ASP.NET Core, and financial trading platforms leveraging scalable microservices on Azure.
Blockchain Beyond Crypotcurrency: Applications in Business
Jun 21, 2024.
Blockchain, renowned for its role in cryptocurrencies like Bitcoin, extends beyond finance to revolutionize industries. It offers decentralized, secure, and transparent solutions for supply chain management, data security, and smart contracts.
Avalanche Subnets: The Future of Customizable Blockchain Networks
Jun 08, 2024.
Explore the evolution of blockchain technology and discover how Avalanche's innovative subnets provide unmatched scalability, customizability, and interoperability for diverse applications and industries.
Code readability is enhanced with C# 10 top-level statements
Jan 30, 2024.
Ziggy Rafiq discusses tackling challenges in software component specification standards through the implementation of solutions such as adapters and bridges for standard mediation, abstraction and encapsulation for complexity reduction, and version control and configuration management for change tracking. These strategies promote interoperability, simplify complexity, and uphold consistency and compatibility across components and systems.
What is Non-Functional Requirements?
Jul 31, 2023.
A Non-Functional Requirement (NFR) is a type of requirement in software and system development that specifies criteria for the performance, behavior, and qualities of the system, rather than defining specific features or functionalities. Unlike Functional Requirements, which describe what the system should do, Non-Functional Requirements describe how the system should perform or behave.
Interact With Javascript In Blazor App
Jan 09, 2023.
Let's breakdown JavaScript interoperability with this article.
Kotlin-Regex And Java Interoperability
Sep 05, 2019.
In this article, you will learn about the concept of Kotlin Regex and Java Interoperability.
Interoperability Of Kotlin - Calling Java Fragment In A Kotlin Activity
Jan 14, 2019.
This article tells the process of calling a Java code into Kotlin activity. We will see how two different extension files like .kt and .java communicate with each other.
Understanding Cross Language Interoperability With C# .NET
Nov 27, 2014.
This article explains case sensitivity/insensitivity of cross language interoperability in Microsoft .NET that allows compliant languages to interoperate with each other.
COM in .NET
Nov 05, 2014.
COM (Component Object Model) in .NET facilitates interoperability between .NET and COM objects. Using COM Callable Wrappers (CCW) and Runtime Callable Wrappers (RCW), .NET code can access COM components, enabling seamless integration of legacy COM components with .NET applications.
Demystifying Iron Ruby in .NET
Oct 18, 2014.
IronRuby, a dynamic language for .NET platform, as this guide demystifies its integration with the Common Language Runtime (CLR). Explore seamless interoperability, scripting capabilities, and the underlying architecture, unlocking the potential for leveraging Ruby's expressive syntax within the .NET ecosystem.
Cross-Language Interoperability in .NET Framework
Jul 02, 2014.
This article shows how to create a Class Library file in C# (in other words a DLL file) and will use that DLL file in a Visual Basic application.
Drawing in Windows Forms C#
Jun 27, 2013.
The Image Drawing Tool software application was developed to design your own Images with , add text, line, and picture. The Image Drawing Tool can be printed to any selected printer.
Interoperability with IKVM.NET: Seamless Java Integration
May 20, 2013.
IKVM.NET enables Java bytecode to run on the .NET Framework, facilitating interoperability between Java and .NET technologies. It converts Java bytecode into .NET Intermediate Language (IL), offering cross-platform compatibility and migration solutions while maintaining integration with both Java and .NET environments.
Cross Language Interoperability With C# .NET
Apr 16, 2013.
As you know Microsoft .NET is designed with cross language interoperability. I.e. two .NET compliant languages can interoperate with each other. Which simply means a function in VB .NET can be called by C# and vice-versa.
Exploring VB.NET Arrays
Nov 10, 2012.
There are few differences between VB6 and VB.NET arrays. This article explains how VB.NET arrays differ from the VB6 arrays.
COM Interoperability in VB.NET Part 3
Nov 10, 2012.
In this article I cover the area how to use a COM server in a .NET client. Existing COM components are precious resources to your managed applications. So now let us observe how you can build a .NET Client that uses a COM Server.
COM Interoperability in VB.NET Part 2
Nov 10, 2012.
This article elucidates how to build and install-managed code that will be used from COM applications. A classic COM server is activated using the Service Control Manager (SCM). It looks up numerous information such as CLSIDs, IIDs, ProgIDs etc.
Rotation Sample in GDI+
Nov 10, 2012.
After reading Mike Gold's article on transforms I thought I would get things moving a bit.
GDI+ from a GDI Perspective in VB.NET
Nov 08, 2012.
This article is for GDI programmers. To build on your exiting knowledge, we will compare and contrast GDI and GDI+.
Building Applications that Can Talk in VB.NET
Nov 08, 2012.
In this article we are going to explore the Speech API library that’s part of the TTS SDK that helps you reading text and speaking it. We’re going to see how to do it programmatically VB.NET and how to make use of LINQ to make it more interesting. The last part of this article talks about won’t tell you more, let’s see!
Language Interoperability
Apr 20, 2011.
.NET Language interoperate with each other that is code of one language can be consumed from other after getting converted to IL.
Building Applications that Can Talk
Jan 21, 2011.
In this article we are going to explore the Speech API library that’s part of the TTS SDK that helps you reading text and speaking it. We’re going to see how to do it programmatically using C# and VB.NET and how to make use of LINQ to make it more interesting. The last part of this article talks about…… won’t tell you more, let’s see!
.NET Interoperability at a Glance 3 - Unmanaged Code Interoperation
Jan 05, 2011.
This is the last article in this series, it talks about unmanaged code interoperation; that’s, interop between .NET code and other code from other technologies (like Windows API, native libraries, COM, ActiveX, etc.)Be prepared!
.NET Interoperability at a Glance 2 – Managed Code Interoperation
Dec 28, 2010.
In the previous article, you learned what interoperability is and how it relates to the .NET Framework. In this article, we’re going to talk about the first form of interoperability, the Managed Code Interop. In the next article, we’ll talk about other forms.
.NET Interoperability at a Glance 1 – Introduction
Dec 26, 2010.
In this article and the few following it, we’ll try to take a tour in Interoperability in .NET Framework.
System.Drawing.Drawing2D Namespace in C#
Dec 14, 2010.
The System.Drawing.Drawing2D namespace provides advanced two-dimensional and vector graphics functionality. The following table lists some of the important classes in theSystem.Drawing.Drawing2D namespace, and their descriptions.
No GDI Calls between GetHdc and ReleaseHdc
Jul 28, 2010.
In this article you will learn how to use No GDI Calls between GetHdc and ReleaseHdc.
Using GDI to Print in C#
Jul 26, 2010.
In this article you will learn how to use unmanaged printing library GDI to print from C#.
Using GDI in the Managed Environment
Jul 20, 2010.
In this article you will learn how to use GDI in the Managed Environment.
Creating Your First ASP .NET Web Application in GDI+
Jun 07, 2010.
In this article you will learn how to Create Your First ASP .NET Web Application in GDI+
Getting into the DetailsCustom Controlling and the Print Controller in GDI+
Jun 04, 2010.
In this article I will explain about Custom Controlling and the Print Controller in GDI+.
Hard Links vs. Soft Links
Apr 06, 2010.
This article talks about hard links and soft links; two of the nice features of NTFS file system.
Creating a Sound Recorder in C and C#
Mar 23, 2010.
In this article we will learn how to record audio and play sound files in C and C#.
MIME Types
Mar 09, 2010.
In this article I will explain about MIME Types.
Marshaling Unions
Feb 21, 2010.
In this article you will learn how to marshal C/C++ Unions in C#.
Adding Colors, Pens, and Brushes to the GDI+Painter Application
Feb 11, 2010.
In this article I will explain about working with brushes and pens in GDI+.
The GDI+Painter Application
Jan 06, 2010.
In this article I will explain about the GDI+Painter Application.
Font in .NET in context of GDI classes
Dec 28, 2009.
In this article I will explain about Font in .NET in context of GDI classes
GDI+ Application
Nov 01, 2009.
In this article we move to the more practical aspects of writing graphics applications using GDI+ in the .NET Framework.
GDI+ from a GDI Perspective
Oct 29, 2009.
This article is for GDI programmers. To build on your exiting knowledge, we will compare and contrast GDI and GDI+.
Changing Screen Resolution Programmatically via DirectX
Oct 14, 2009.
In this article, learn how to change display settings (resolution, bit count, etc.) via DirectX libraries.
Moving a Form without the Title Bar
Oct 12, 2009.
In this article, learn how to to allow the user to move the form without its title bar.
Programmatically Turning on the Screen Saver
Oct 08, 2009.
Learn how to programmatically turn on the screen saver via Win32 API and C#.
GDI+: The Next-Generation Graphics Interface
Oct 08, 2009.
In this article I will give you introduction about GDI+.
Clearing the Console Screen using API
Sep 27, 2009.
Learn how to clear the Console screen using Win32 API calls. Also learn additional techniques like how to clear a specific portion of the screen or to move it.
Creating Transacted Files
Sep 02, 2009.
In this article we will learn how to create transactional files in Windows Vista and descendants.
The Basics of Drawing Graphics onto Windows Forms
Mar 27, 2008.
This article gives you an explanation of the use of the GDI+ library and how the .NET base classes can enhance graphics.
The Basics of .NET Framework Interoperability
Feb 29, 2008.
The System.Runtime.InteropServices namespace defines classes where some of which define methods that enable managed code to call native code. This is accomplished via an internal call and is called the Platform Invoke service
Euler Rotation and 3D Graphics
Jan 09, 2008.
This article tells you how to use matrix multiplication to rotate 3D points around an axis.
Interoperability between WCF and Oracle Application Server
Apr 02, 2007.
This article is to illustrate techniques and architecture that address the situation of one service running in WCF and a client consuming this service.
Interoperability between WCF and Oracle Application Server : Part I
Jan 24, 2007.
This article is part of series intended to show how to use Web Services related technologies to interoperate applications running in different platforms, in this case, the most common scenario between Microsoft.NET and Oracle AS platforms.
A Basic .NET and J2EE Interoperability using WebSphere MQ
Sep 13, 2006.
This artile explains a Basic .NET and J2EE Interoperability using WebSphere MQ. It shows the sending of message from DotNet Application then consuming by Java application using Websphere MQ and vice versa.
Flickerless Drag and Drop of Graphic Primitives Using .Net GDI
Aug 14, 2006.
This article shows you how dragging and dropping graphic primitives smoothly onto the screen without flicker is easily achieved using .Net's GDI.
Antialiased Analog Clock
Apr 04, 2006.
This is an antialiased analog clock sample written in C# using GDI+. It has no flicker at run time because of using Double Buffering technique, and it has many properties that you can customize it such as tick and hand colors, gradient background color, custom date and hand styles.
Web Services for .NET and J2EE Interoperability
Feb 13, 2006.
Web services technologies are designed to support the interoperability between many different application development platforms that exist today. This article is focused on the fundamentals of .NET and Java interoperability using Web services technologies.
Integrating .NET Web Services with Java and classic ASP Clients for Interoperability
Feb 13, 2006.
The goal of this article is to show to integrate Microsoft's .NET Platform Web service with other platform like Java and ASP. The samples demonstrate basic techniques and principles that are used to cross-platform interoperability via Web services.
Generating Excel Reports using ASP.NET and C#
Dec 29, 2005.
This article and code snippet shows how to generate Excel reports from ASP.NET using Excel objects in .NET Framework.
Adding Picture To Button On OutLook CommandBar
Aug 24, 2005.
This article describes the process to add a picture on a button on an Outlook Commandbar while using Explorer or Inspector.
Mapping Microsoft Excel columns with XML data (XML data integration) programmatically using a .Net Application.
Apr 21, 2005.
Using this program you can map Excel columns programmatically and generate an XML file containing the cell values that you had in your Excel document. After generating the XML file we can read it into a dataset.
ValidationScriptGenerator
Mar 16, 2005.
This article gives you a solution for generating a client side validation script in a component model that you can reuse in an ASP.NET project.
Writing HTML Content to the Screen in Word Document Format In a Server
Feb 10, 2005.
This article explains a smple way to create a Microsft Word document representation of some HTML in a server.
Query Tool to Excel using C# and .NET
Feb 03, 2005.
This article show how to use .NET's interoperability feature to pull the data directly into the spreadsheet.
Leveraging on XML feature of Microsoft Office Word 2003
Nov 24, 2004.
Word 2003 came up with a new feature of saving the conventional word document (.doc) files in the XML format. You can retrieve the information inside the Word 2003 documents by using the XPath queries and some logic.
Interoperability in .NET
Aug 16, 2004.
The important goals of .NET during its development was to promote interoperability with existing technologies.
Web Services-Interoperability
Aug 04, 2004.
In this article, we will see what interoperability is all about, comparison between Java and .NET interoperability, the benefits of and challenges faced in interoperability and the role of WS-I in this overall scenario.
Building Applications with .NET Compact Framework
Jun 09, 2004.
In this article, author explains various components of Microsoft .NET Compact Framework and how to build compact device applications using .NET Compact Framework.
A Macro for Creating Properties from Private Fields
May 12, 2004.
Macros are a useful way of speeding up your coding efforts, however writing them can be a somewhat daunting task. Luckily, .NET gives you a pretty powerful recording feature for recording macros from key strokes.
Host Integration Server 2000 : An Overview
Feb 24, 2004.
This white paper highlights some of the features offered by Microsoft's Host Integration Server 2000. This white paper also gives an overview of key benefits and features in Host Integration Server 2000.
SOAP, .NET, and COM an Introduction - Part II
Feb 02, 2004.
This article starts with the basics of SOAP, SOAP XML model and its data types followed by the integration of SOAP functionality in .NET class library and how .NET developers can take advantages of SOAP in their applications.
MathGraph in C#
Jan 26, 2004.
This article and the sample code shows you to draw and print a math graph using GDI+ and C#.
Migrating COM/DCOM Applications in Microsoft .NET Framework
Dec 09, 2003.
In the current Internet scenario, various classic applications run on multiple networks. These applications could have been written using different languages like Visual Basic, Visual C++. For example, a retail organization would have different systems, such as an inventory management system, a bill of material systems, and a general ledger system, all implemented using various technologies available for application development. These systems need to be integrated to form a higher-level enterprise information system for an organization.
Creating MMC Snapin using C# (Part 1)
Nov 24, 2003.
This article and attached source code shows you how to create MMC Snapin using C#.
Stock Paper Trader in C# and .NET
Nov 11, 2003.
The attached source code project is a paper trading application that allows you to place imaginary trades on real data. I thought this would be fairly easy to duplicate having already written a stock capturing program into Excel.
Using COM+ SPM in .NET
Jun 02, 2003.
This article looks at how you can use the COM+ Shared Property Manager (SPM) in .NET to implement the sharing of state across components. I’m assuming that you are familiar with VB.NET, Windows Forms, Serviced Components and COM+. Before we actually get down to see the solutions, let’s get aside some basics first.
Talking to the Outside World in Excel 2003
May 14, 2003.
This code sample shows how to connect to the internet inside of Excel 2003. The idea is when the workbook opens the code behind the workbook searches for quotes on NASDAQ and then populates the spreadsheet with the data.
Using C# .NET in Excel 2003
May 08, 2003.
This article shows how you can take advantage of Visual Studio 2003 tools to write .NET applications that work with Office 2003.
Querying COM+ through Web Services
Mar 12, 2003.
The most COM+ common administrative tasks (creating a COM+ application, installing/deleting a component, setting a component attribute) can be accomplished manually with the Component Services administrative tool from Management Console.
Using C# and COM Interoperability to Extract from a UML tool into a Microsoft Word Document
Feb 18, 2003.
This article allows you to read the classes contained inside of WithClass 2000 into a Word Document using COM Interoperability for Word and COM Interoperability for WithClass and presents your classes in a kind of report.
DTS Custom Task in C#
Jan 28, 2003.
During last year I wrote an article about DTS and how to use it in C#. In that article I stated that I didn’t manage to solve the problem related to CustomTask. Today I finally forced myself to tackle that problem again and here is the result. Writing simple CustomTask in C# is the easiest part.
COM Interoperability Part 1: Using COM Components in .NET Framework
Jan 02, 2003.
In this article, we review the concepts & walk through an example that demonstrates COM interoperability in the .NET framework. Learn about the Component Object Model (COM) and the Runtime Callable Wrapper (RCW). Discover the two types of bindings - Early and Late.
MS Office Style Color Picker Dialog
Dec 18, 2002.
For a project I'm working on I needed something more stylish than the standard color dialog which comes with .NET, so I decided to make a color picker dialog of my own.
Platform Invocation Services in .NET Framework
Oct 25, 2002.
This article will cover the details of Platform Invocation Services provided in .Net Framework. Platform Invoke Services acts as a bridge between the managed and unmanaged code. This service enables managed code to call unmanaged functions which are being exposed by any dynamic link libraries (DLL’s) such as Win32 API’s or any custom DLLs.
Remote Procedure Calls using SOAP
Oct 04, 2002.
Explore the seamless integration of systems through Remote Procedure Calls (RPC) using SOAP (Simple Object Access Protocol). SOAP facilitates communication between distributed applications, ensuring interoperability across platforms.