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]
Mahesh Chand(7)
John Godel(3)
Vijay Kumari(3)
Vijay Prativadi(3)
Abhimanyu K Vatsa(3)
Niharika Gupta(2)
Rohit Gupta(2)
Vishal Gami(2)
Rajesh Gami(2)
Allen Oneill(2)
Sandeep Mishra(2)
Vignesh Ganesan(2)
Sara Silva(2)
Anubhav Chaudhary(2)
Sanjoli Gupta(2)
Satya Karki(1)
Raghunath Bhukan(1)
Praveen Kumar(1)
Farrukh Rehman(1)
Ashutosh Sabde(1)
Dinesh Gabhane(1)
Avnii Thakur(1)
Ziggy Rafiq(1)
Dashrath Hapani(1)
Rahul Mehta(1)
George (1)
Jitendra Mesavaniya(1)
Punar Dutt Rajput(1)
Md Sarfaraj(1)
Sardar Mudassar Ali Khan (1)
Tural Suleymani(1)
Ashish Bhatnagar(1)
Arun Potti(1)
Vitalii Honcharuk(1)
Nikunj Satasiya(1)
Thiago Vivas(1)
Delpin Susai Raj(1)
Darshan Shah(1)
Habibur Rony(1)
Prashant Bansal(1)
Ahmad Mozaffar(1)
Sergii Grybniak(1)
Jinal Shah(1)
David Mccarter(1)
Packiaraj Santhiyagu(1)
Hitanshi Mehta(1)
Nanddeep Nachan(1)
Venkata Swamy Balaraju(1)
Jayakumar Balasubramaniam(1)
Muhammed Fasil (1)
Christy Abraham Joy(1)
Satyaprakash Samantaray(1)
Prashant Kumar(1)
Anbu Mani(1)
Akhil Mittal(1)
Mahender Pal(1)
Amit Choudhary(1)
Naveen Singh(1)
Subramanyam Raju (1)
Rajeev Ranjan(1)
Nitesh Kejriwal(1)
Nimit Joshi(1)
Ibrahim Ersoy(1)
Nipun Tomar(1)
Gaurav Gupta(1)
Chhavi Goel(1)
Ashwani Tyagi(1)
Destin Joy(1)
Shirsendu Nandi(1)
Amit Patel(1)
Dipal Choksi(1)
Valon Ademi(1)
Vijai Anand Ramalingam(1)
Diptimaya Patra(1)
Kamran (1)
Ananya Desai(1)
Resources
No resource found
Stop Prompt Injection in AI Support Bots
Jun 02, 2026.
Stop Prompt Injection in AI Support Bots
How to Build AI Support Agents with Microsoft Agent Framework in .NET 10
Apr 08, 2026.
Microsoft Agent Framework is shaping the future of agentic AI development in the .NET ecosystem. With a unified approach to agents, workflows, tool calling, memory, and orchestration, it gives .NET developers a clean and scalable way to build intelligent business applications using familiar C# patterns. In this article, we will explore how to build a Customer Support AI Agent in .NET 10, integrate tool-based account lookups, and design a simple escalation workflow that reflects real enterprise scenarios
How to Build a 24/7 AI Customer Support Agent Using OpenClaw
Feb 10, 2026.
Learn what a 24/7 AI customer support agent is and how to build one using OpenClaw with knowledge base integration, ticketing, escalation, and human handoff logic.
Cloud and Hybrid Support in SQL Server 2025
Jan 26, 2026.
SQL Server 2025 embraces hybrid! Learn how it delivers consistent experiences, deeper Azure integration (optional!), and simplified operations across mixed environments.
Exploring nameof Support for Unbound Generic Types in C# 14 (.NET 10)
Dec 29, 2025.
Unlock compile-time safety with C# 14's nameof operator for unbound generic types! Simplify logging, DI, and validation. Boost code maintainability in .NET 10.
Can Customer Support Recover My Wallet for Me?
Dec 30, 2025.
Lost your crypto wallet? Learn why customer support can't recover it in non-custodial wallets. Understand key ownership, scams, and what support *can* do.
What Networks Support Hardware Wallet Multisig?
Dec 25, 2025.
Explore hardware wallet multisig compatibility across blockchain networks. Learn which networks support it, focusing on EVM chains and smart contract functionality.
Customer Support Ticketing System with AI Response Suggestions
Dec 04, 2025.
Build an AI-powered customer support ticketing system with response suggestions. ASP.NET Core, SQL Server, Angular, & AI integration for efficient support.
First-Class Span<T> and ReadOnlySpan<T> Support in C# 14
Dec 02, 2025.
Learn how C# 14 introduces first-class language support for Span<T> and ReadOnlySpan<T>, including new implicit conversions, usage patterns, performance benefits, and limitations.
Customer Support Ticket App — ASP.NET Core + Angular
Nov 26, 2025.
Build a robust customer support ticket app using ASP.NET Core and Angular. Learn practical implementation, authentication, database design, and best practices.
A Complete Guide to SOLID Principles and How Interfaces Support Them in Real ASP.NET Core Applications
Nov 27, 2025.
Master SOLID principles in ASP.NET Core! Learn how interfaces enable clean architecture, dependency injection, and scalable applications. Real-world examples included.
🧱 Lesson 4 - Adding SQL Server Support (Multi-Database Setup)
Nov 24, 2025.
Learn to integrate SQL Server into your .NET Clean Architecture project alongside MySQL. Configure runtime database switching with EF Core & Docker. Multi-database support!
Uploading Large Files (1–5 GB) with Chunk Upload API and Resume Support in ASP.NET Core + Angular
Nov 17, 2025.
Build a robust ASP.NET Core + Angular large file upload system with chunking, resume support, and verification. Handle 1-5GB files efficiently and reliably.
AI-Powered Customer Support on Azure: Scaling Empathy with Automation
Nov 14, 2025.
Discover how Azure AI transforms customer support by automating tasks, understanding intent, and empowering agents. Scale empathy and boost customer loyalty with AI.
Generative AI for Customer Support Triage & Auto-Resolution
Oct 31, 2025.
Generative AI slashes customer support time by 55%! Learn how structured cases, evidence-based AI, and automated tools drive faster resolutions and happier customers.
How Can Enterprise Architecture (EA) Support GenAI?
Oct 31, 2025.
Discover how Enterprise Architecture (EA) empowers Generative AI (GenAI) initiatives! Learn about governance, strategic alignment, integration, and innovation.
AI Agents in Practice: Customer Support Automation Agent
Oct 20, 2025.
Automate customer support with AI agents! This pattern details a Customer Support Automation Agent that triages inquiries, categorizes issues (billing, technical, general), proposes responses, and escalates when needed. Learn how to implement transactional autonomy, ensuring auditable and compliant support workflows. Discover the prompt contract, tool interfaces, and agent loop for efficient customer service.
Cross-Platform Support in ASP.NET Core
Oct 07, 2025.
Unlock the power of cross-platform development with ASP.NET Core! This article explores how to build and deploy high-performance web applications on Windows, Linux, and macOS using .NET Core. Learn about its architecture, CLI tools, hosting options (Kestrel, Nginx), deployment models (FDD, SCD), and CI/CD integration. Discover how to leverage containers and cloud deployments for ultimate flexibility and cost savings. Embrace the 'build anywhere, run everywhere' paradigm!
What is a Support Vector Machine (SVM)?
Sep 17, 2025.
Explore Support Vector Machines (SVM), a powerful supervised learning algorithm for classification and regression. Learn how SVM works, including hyperplanes, support vectors, and margins. Discover different SVM types like linear and non-linear, and understand kernel functions (Linear, Polynomial, RBF, Sigmoid).
What Common Tech Support Questions do Users ask AI?
Sep 01, 2025.
Explore how AI is revolutionizing tech support in 2025! Discover the most common tech questions users ask AI, from password resets and Wi-Fi troubleshooting to device performance and security concerns. Learn about the benefits for businesses, limitations of AI, and how it's changing the future of technical assistance, offering instant solutions and proactive support.
Can Workflows in Customer Support be Improved with AI?
Aug 11, 2025.
Discover how AI is transforming customer support workflows in 2025 — from instant query resolution and intelligent ticket routing to predictive analytics and personalized service, improving both efficiency and customer satisfaction.
Automating IT Support Requests with Microsoft Power Automate
Aug 08, 2025.
Learn how to automate IT support using Microsoft Power Automate and Forms. Capture support tickets, create Planner tasks, send emails, and update task details to boost productivity and streamline your IT workflow easily.
Building an AI-Powered Clinical Decision Support System with C# and .NET
Apr 30, 2025.
This article explores integrating machine learning to assist healthcare professionals with smarter, data-driven decisions, improving patient outcomes and streamlining clinical workflows.
Smarter Code with Built-in AI Support in C# 14
Mar 11, 2025.
With Artificial Intelligence in C# 14, developers can generate, refactor, and debug code more efficiently. Ziggy Rafiq examines how these tools can improve code quality and maintainability.
Dynamically Support TLS Versions in .NET
Mar 10, 2025.
Learn how to dynamically support different TLS versions in .NET applications to ensure secure communication. This guide covers configuring TLS settings, enabling version negotiation, and maintaining compatibility across .NET frameworks.
Creating a Smart Support AI Agent for Businesses
Aug 02, 2024.
This guide covers the integration of AI technologies like natural language processing and machine learning to automate support tasks, improve user experience, and boost business efficiency.
Developing an AI-Powered Personalized Educational Support Application
Jul 16, 2024.
We developed an AI-powered application using Gradio and OpenAI's GPT-4 to offer personalized educational support. This application provides tailored career recommendations and learning resources based on individual student profiles, enhancing their educational journey with customized guidance and interactive interfaces.
Garbage Collection (3), C# using statement --- Language support for Dispose
Jun 17, 2024.
This article will discuss the C# using a statement. Garbage collection (GC) in computer science reclaims unused memory automatically. Invented by John McCarthy in 1959, GC simplifies memory management. This series explores GC in .NET, focusing on managed, unmanaged code and the `using` statement for resource management.
Additional Tokenizer Support in ML.NET
Jun 03, 2024.
Tokenization is a fundamental component in the preprocessing of natural language text for AI models. Tokenizers are responsible for breaking down a string of text into smaller, often referred to as tokens. The process is crucial for understanding costs and managing context when using services like Azure OpenAI.
Solana's Language Support and Simplified Development with Anchor Framework
May 02, 2024.
In this article, we will explore that what are the languages that used to write smart contract for Solana and the setup of Anchor framework.
Adding Multi-Language Support to Flutter Apps
Dec 04, 2023.
In this article, you will learn how to add multi-language support to your Flutter app. You will explore the steps for setting up language assets, creating language files, and implementing the necessary localization logic. By providing seamless translation and support for a global audience, you can enhance the user experience of your Flutter mobile application.
Multilingual Support in ASP.NET Core Web API: Localization & Globalization Example
Sep 04, 2023.
Implementing localization and globalization in an ASP.NET Core Web API involves configuring the application to support multiple languages and cultures, and then using resource files to provide translated content. Here, I'll provide a step-by-step example of how to achieve this. In this example, we'll create a simple Web API that supports English and Spanish languages.
C# In Practice - Building Tech Support App
Dec 01, 2022.
In this article, you will learn about simple app building for beginners in C#.
How To Support Undo And Redo In Components Based On The Jtextcomponent Class
Mar 11, 2022.
In this article, you will learn how to support undo and redo in components based on the jtextcomponent class.
How To Create A Product Support Ticket In Dynamics 365 Online?
Nov 15, 2021.
In this article, you will learn how to create a product support ticket in dynamics 365 online.
Code Collaboration, Testing, Releases And Support On Enterprise Projects
Jul 12, 2021.
Overview of code collaboration, testing, releases and support on enterprise-level projects.
Error | Object Doesn't Support Property Or Method 'Includes' In Internet Explorer 8
Mar 10, 2021.
In this article, I am going to explain how to fix the error Object doesn't support property or method 'includes' as well as Object doesn't support property or method 'indexOf' in internet explorer (IE) browser. Here, I will also explain about prototype and Polyfill in the javaScript.
Road To AZ-204 - Instrument Solutions To Support Monitoring And Logging
Dec 01, 2020.
This article's intention is to explain the main skills measured in this sub-topic of the AZ-204 Certification. Application Insights, Azure Monitor and Transient Faults are the main components that will have their fundamentals explained here alongside a practical example.
Xamarin.Forms - Support Dark Mode
Oct 12, 2020.
In this article, you will learn how to give support Dark Mode in Xamarin.Forms.
Cross Platform And Container Support Feature - ASP.NET Core
Jul 30, 2020.
Basic understanding of biggest feature in ASP.NET Core technology.
Anytime Customer Support Using Artificial Intelligence Chatbot In Customer Service
Jul 20, 2020.
This article focuses on the basic knowledge of the chatbot. It looks at how a rule-based chatbot, machine-learning chatbot, and AI chatbot work. We look at why we need chatbots for the customer service and how they process the customer queries. I've explained the work processing flow and architectural design of the chatbot. I've designed the pipe-and-filter pattern for the ML chatbot and explained the implementation of the framework using .NET in the provided link.
How to Enable Intellisense Support for Salesforce Apex Code in Visual Studio Code
May 07, 2020.
In this blog, we will look into how to enable Intellisense support for Salesforce metadata. Enabling this feature will increase code writing capability and accuracy exponentially for a developer.
What is Support Vector Machine?
Apr 21, 2020.
In this article, you will learn about Support Vector Machine.
Localize Your Blazor Applications and Build UIs to Support Multiple Langauges Without JS
Mar 29, 2020.
In this article, learn how to develop Blazor applications that support more than 69 languages with a Nuget package and online translator tool for your content.
Implementing Support for ERC20 Tokens in Plasma Cash Using the Example of Custom Tokens
Jan 20, 2020.
Find out how to implement support for ERC20 tokens in Plasma Cash, while not making changes to the ERC20 smart contract.
Internationalization Support In Angular
Nov 14, 2019.
In this article, we will discuss how an Angular application can support multiple languages.
Help Support The Voice Of Slum Kids By Buying A Book
May 08, 2019.
Help Support The Voice Of Slum Kids By Buying A Book.
Utilize Multi Master Support In Azure Cosmos DB
Nov 17, 2018.
In this article, I am going to explain about multi-master, how it solves the problem in data replication scenarios with multi-master. Before reading this article, please read my previous article to understand basics of Cosmos DB.
How .NET Support Multiple Languages
Oct 29, 2018.
An application is said to be multilingual if it can be deployed in many different languages. With .NET, all of the languages Visual Basic .NET, C# and J# compile to common Intermediate language (IL). This makes all languages interoperable. Microsoft creates java bytecode, which is a low-level language with a simple syntax, which can be very quickly translated into native machine code.
SharePoint Framework - Multilingual Support (Localization)
Oct 24, 2018.
SharePoint has supported localization in each of its version to help build better content for users worldwide. SharePoint Framework is also not an exception to it. SPFx offers multilingual support with the help of localized resource files as a part of SPFx solution. In this article, we will explore localization options with SPFx.
Xamarin.Forms 3.0 Features - CSS Support In XAML
Jun 18, 2018.
In this article, we will learn how to apply styling to our Xamarin.Forms app with CSS and Xamarin.Forms version 3.0 new properties.
How To Enable Multilingual Support In Angular Using ‘ng-translate’
Jun 01, 2018.
Google has released Angular 4, a major release after a long time. It is backward compatible with 2.x.x for most applications. Angular 4 comes with lot of new features including improvised packages, better *ngIf and *ngFor syntax, typescript 2.1 & 2.2 compatibility, source maps for templates and much more.
Enabling Multi-Process Support In Firefox 54 For Faster Browsing
Jul 07, 2017.
In this article we will see how to enable a new feature of Mozilla Firefox ,called Multiprocess, on your computer.
Two Class Support Vector Machine
May 03, 2017.
An overview of Two Class Support Vector Machine. Two-Class Support Vector Machine is used to create a model that is based on the Support Vector Machine Algorithm.
Multi-Platform UI Support Using 51Degrees.mobi In ASP.NET MVC 5
Feb 22, 2017.
In this article, you will learn about multi platform support using 51Degrees.mobi Device Detection Solution in ASP.NET MVC.
How To Create New Service Request On Office 365 Support For Business Support
Dec 22, 2016.
In this article, you will learn how to create a new service request on Office 365 support for business support.
Xamarin Android: Create Android Navigation Drawer Layout Using Support Design
Jul 13, 2016.
In this article, you will learn how to create using Navigation Drawer Layout Android Support Design.
Configuring Windows PowerShell To Support Office 365
Jul 05, 2016.
In this article, you will learn how to configure Windows PowerShell to support Office 365
Office 365: Setting Up Your Windows PC To Support SharePoint Online Management Shell
Jun 27, 2016.
In this article, you will learn how to set up your Windows PC to support SharePoint online management Shell in Office 365.
Diving Into Visual Studio 2015: Debugging Improvements (Tool Window Support for LINQ and Lambda) - Day Six
May 29, 2016.
In this article, you will learn about Debugging Improvements In Visual Studio 2015.
Set Up Support Queue Using Hybrid Email Integration In CRM 2016
Feb 17, 2016.
This article is about setting up support queue and email integration in Dynamics CRM 2016.
WCF REST API CORS Support Via WCF Behavior Extension
Oct 19, 2015.
In this article you will learn WCF REST API CORS support via WCF Behavior Extension.
Android Material Design Support Library Part 1
Jul 03, 2015.
In this article you will learn about the Android Material Design Support Library.
Xamarin Guide 7: Add Support For WinRT Apps
Apr 23, 2015.
In the Xamarin Workshop series, today we learn how to add support for WinRT Apps.
Windows Phone 8.1: Gesture Support With GestureRecognizer Class (C# XAML)
Jan 28, 2015.
This article explains how to programmatically handle gestures in WindowsPhone Store 8.1 applications.
New C# Features That Support LINQ
Jan 07, 2015.
In this article we will learn some basic concepts of LINQ and apart from that we can see the C# features that support LINQ.
Solution: The Data Source Does Not Support Server-Side Data Paging With GridView
Oct 01, 2014.
In this article you will learn how to solve the The data source does not support server-side data paging error in a GridView.
Microsoft's Windows AppStudio: Add Support For Push Notification
Sep 27, 2014.
The purpose of this article is to show how to add support for Push Notification to a Menu App.
Getting Started With Enum Support in MVC 5 View
Jan 22, 2014.
This article describes how to upgrade Visual Studio and work with Enum support in MVC 5 View.
Localization Support in Windows Phone 8 Apps
Nov 12, 2013.
This article covers adding support for myltiple languages (Localization) in a Windows Phone 8 App
Text to Speech With Highlight Text Support in WPF
Oct 03, 2013.
In this article you will learn how to highlight TEXT while text is being read in WPF.
Transaction Support in Entity Framework 6
Jul 16, 2013.
With the release of EF6 we added two new APIs to DbContext.Database which make working with transactions easier: UseTransaction() and BeginTransaction().
Multiple Screen Support in Android using Android Studio
Jun 27, 2013.
This article explains how Android applications support multiple screens having various sizes and densities.
How to Add WebAPI Support to the Server Project in LightSwitch 2012
Jun 18, 2013.
This article describes how to add WebAPI support to a server project in LightSwitch using Visual Studio 2012.
Configure Firewall to Support FTP Site on IIS
May 08, 2013.
In this article you will learn how to configure a Firewall to support a FTP Site in IIS.
Windows Process Activation Service Support For Application Server
Apr 12, 2013.
In today's article you will learn about Windows Process Activation Service support for Application Server.
Configuring SharePoint 2013 and Exchange Server 15 to Support eDiscovery
Oct 15, 2012.
In this article we can see how to configure SharePoint 2013 and Exchange Server 15 to support eDiscovery
Enhanced Delete Support in .NET 4.5
Oct 08, 2012.
Today, in this article let’s play around with one of the interesting and most useful concepts in .NET 4.5.
Enhanced Editing Support in .NET 4.5
Oct 07, 2012.
Today, in this article let’s play around with one of the interesting and most useful concepts in .NET 4.5.
Spatial Data Type Support in Entity Framework 5
Oct 05, 2012.
Entity Framework 5 brings many improvements and Spatial Data Type Support in Code First and Model Designer is one of them.
Multiple Mobile Devices Support Websites Using ASP.Net MVC4 Application
Oct 04, 2012.
In this article I will describe the technique to convert a normal web application that will run into multiple mobile devices (android, iPhone, wp7) by using Asp.net MVC4 Features.
WCF 4.5 New Feature Intellisense Support For Config File
Sep 30, 2012.
Today, in this article let’s play around with one of the interesting and most useful concepts in WCF 4.5.
Enum Support (EF Designer) in Entity Framework 5
Sep 27, 2012.
Entity Framework 5 brings number of improvements and Enum Support in EF Designer or Code First is one of them. In this post you will learn it by creating a simple console application then will add EF Designer and will sketch the Model on designer surface.
Enum Support (Code First) in Entity Framework 5
Sep 26, 2012.
Entity Framework 5 introduces enhanced support for enums in Code First development. Enums can now be seamlessly integrated into entity classes, offering a more structured approach to representing fixed sets of values within database schemas.
Caching Support All Types of .NET 4.0 Application
Jul 02, 2012.
This article shows how to implement data caching in a Console Application, Windows Presentation Foundation Application and other .NET Applications other than ASP.NET application using the .NET 4.0 and above framework.
How to InstaLanguage Packs for Multilingual Support in Windows 8
Mar 30, 2012.
In this article, I will explain how to change the language in Windows 8.
Find and Use Windows Help and Support in Windows 8
Mar 28, 2012.
In this article, I explain how to find and use Windows Help and Support in Windows 8
HTML5 Support Detection Using Modernizer
Jul 16, 2011.
This article describes how to detect if the client browser supports HTML5 features using the Modernizr ibrary
HTML 5 Support All Non Supported Browsers
Jul 08, 2011.
You can easily enable your all tag that support all browser using script tag. The script tag is very useful to define client side script.
Enabling Support for Alternate Languages in SharePoint 2010
May 11, 2011.
In this article we will be seeing how to enable support for alternate languages in SharePoint 2010.
Keyboard Support in Full Screen Mode in Silverlight 4
May 07, 2010.
In Silverlight 4, we have keyboard support. In this article we will explore about it.
Adding Multicolor Support to Gradients in GDI+
Apr 06, 2010.
In this article I will explain about Adding Multicolor Support to Gradients in GDI+.
Multilingual Support in C#
Jan 03, 2002.
Many major languages of the world like Arabic, Hindi and Chinese are not written in Roman Script, so special features are provided for dealing with these languages. This article will tell how to implement multilingual application using C#.
Adding Menu Support to a Windows Form
Dec 18, 2000.
This sample code shows you how to use the MainMenu and MenuItem classes to add a menu and click handler for a Windows Form.
How to Build a Blazor WebAssembly App with Offline Support
Apr 09, 2026.
Build robust Blazor WebAssembly apps with offline support using .NET 10! This guide covers PWA features, service workers, caching, and optimization for a seamless user experience.
AI for Aerospace and Defence on Azure: Secure Intelligence and Mission-Critical Decision Support
Feb 20, 2026.
Securely deploy AI in aerospace & defense with Azure. Enhance decision-making with real-time insights, robust security, and mission-critical reliability. 158 characters
Why Does Enabling Wi-Fi 7 Not Improve Latency on Supported Hardware?
Jan 19, 2026.
Wi-Fi 7 disappoints on latency? This article explains why enabling Wi-Fi 7 doesn't automatically reduce lag. Learn about the real factors affecting network delay.
What Cryptocurrencies Does Ledger Support?
Dec 26, 2025.
Discover which cryptocurrencies Ledger supports! Learn the difference between Ledger Live support and blockchain compatibility for securing your digital assets. Understand how third-party wallets expand Ledger's reach.
How .NET 10 Supports Cloud + AI Workloads — A Non-Developer Look
Nov 13, 2025.
.NET 10 unifies cloud and AI, boosting performance, security, and efficiency for enterprises. A business-focused look at its strategic value beyond development.
Which Vibe Coding Platform Supports OpenAI, Hugging Face, and Claude?
Aug 12, 2025.
Looking for a vibe coding tool that works with OpenAI, Hugging Face, and Claude? Here's a breakdown of the top platforms that support multiple LLM providers — no code required.