﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Article By </title><link>https://www.c-sharpcorner.com/articles/</link><description>Articles from C# Corner</description><copyright>© 1999 - 2026  CSharp Inc. All contents are copyright of their authors.</copyright><atom:link href="https://www.c-sharpcorner.com/rss/authorarticles.aspx?MemberUniqueName=ashutosh-singh83" rel="self" type="application/rss+xml" /><item><title>Simple Best Practices for Code Quality and Performance in .NET</title><description>Let&amp;#39;s break down some best practices for writing good and fast code in .NET, using simple examples and including important principles that anyone can understand.</description><link>https://www.c-sharpcorner.com/article/simple-best-practices-for-code-quality-and-performance-in-net/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/simple-best-practices-for-code-quality-and-performance-in-net/</guid><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Differences Between Public Cloud and Private Cloud</title><description>In the realm of cloud computing, organizations have two primary options public cloud and private cloud. Each offers distinct advantages and is suited to different business needs, depending on factors </description><link>https://www.c-sharpcorner.com/article/differences-between-public-cloud-and-private-cloud/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/differences-between-public-cloud-and-private-cloud/</guid><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Ranking Functions in SQL: RANK, DENSE_RANK, and ROW_NUMBER</title><description>Learn how these powerful functions operate within SQL queries to assign ranking values based on specified criteria, enhancing your ability to analyze and manipulate data efficiently in relational data</description><link>https://www.c-sharpcorner.com/article/ranking-functions-in-sql-rank-denserank-and-rownumber/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/ranking-functions-in-sql-rank-denserank-and-rownumber/</guid><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Dependency Injection (DI) in .NET Core with a Simple Example</title><description>Dependency Injection (DI) in .NET Core enhances code modularity, testability, and maintainability by decoupling dependencies. It follows Inversion of Control (IoC) principles, where classes receive th</description><link>https://www.c-sharpcorner.com/article/dependency-injection-di-in-net-core-with-a-simple-example/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/dependency-injection-di-in-net-core-with-a-simple-example/</guid><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Learn Clean Architecture in .NET</title><description>Clean Architecture is a software design philosophy that emphasizes creating maintainable, testable, and understandable systems by following principles like separation of concerns, dependency inversion</description><link>https://www.c-sharpcorner.com/article/learn-clean-architecture-in-net/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/learn-clean-architecture-in-net/</guid><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Enhancing Error Logging with SeriLog .NET</title><description>In this article, we&amp;#39;ll explore how to enhance error logging using MySeriLogProject, a logging library designed to handle exceptions gracefully and improve the robustness of your applications. We&amp;#</description><link>https://www.c-sharpcorner.com/article/enhancing-error-logging-with-serilog-net/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/enhancing-error-logging-with-serilog-net/</guid><pubDate>Thu, 06 Jun 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Exploring Interface and Abstract Class in C# Programming</title><description>In C#, both interfaces and abstract classes are powerful tools for designing flexible and reusable code. Let&amp;#39;s delve into the concepts of interface and abstract class, explore their differences, a</description><link>https://www.c-sharpcorner.com/article/exploring-interface-and-abstract-class-in-c-sharp-programming/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/exploring-interface-and-abstract-class-in-c-sharp-programming/</guid><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Understanding Single, SingleOrDefault, First, and FirstOrDefault in LINQ .NET C#</title><description>LINQ (Language Integrated Query) provides powerful querying capabilities in C# to manipulate data collections. Among its arsenal of operators, Single, SingleOrDefault, First, and FirstOrDefault are fr</description><link>https://www.c-sharpcorner.com/article/understanding-single-singleordefault-first-and-firstordefault-in-linq-net-c-sharp/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/understanding-single-singleordefault-first-and-firstordefault-in-linq-net-c-sharp/</guid><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>User Input Management with SegmentManager in C#</title><description>In C#, one such tool that simplifies user input management is the `SegmentManager` class. This article delves into how the `SegmentManager` class facilitates the handling of user input in a structured</description><link>https://www.c-sharpcorner.com/article/user-input-management-with-segmentmanager-in-c-sharp/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/user-input-management-with-segmentmanager-in-c-sharp/</guid><pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Medical Documentation with AI: Multi-Turn Chat App by Gemini 1.5 Pro</title><description>In the rapidly evolving landscape of healthcare, efficient and accurate documentation is paramount. Fortunately, advancements in artificial intelligence (AI) are offering solutions to streamline this </description><link>https://www.c-sharpcorner.com/article/medical-documentation-with-ai-multi-turn-chat-app-by-gemini-1-5-pro/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/medical-documentation-with-ai-multi-turn-chat-app-by-gemini-1-5-pro/</guid><pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>ConcurrentBag&amp;lt;T&amp;gt; in C#: Thread-Safe Collection Guide</title><description>In the world of concurrent programming in C#, managing data safely across multiple threads is a paramount concern. In this article, we&amp;#39;ll delve into ConcurrentBag&amp;lt;T&amp;gt;, its usage, and provide </description><link>https://www.c-sharpcorner.com/article/concurrentbagt-in-c-sharp-thread-safe-collection-guide/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/concurrentbagt-in-c-sharp-thread-safe-collection-guide/</guid><pubDate>Tue, 23 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Extracting Values from PDFs in .NET Core 8 without ASP.NET</title><description>In this article, we&amp;#39;ll explore how to extract values from PDF files within the .NET Core 8 ecosystem without relying on ASP.NET, using the PdfSharpCore library. We&amp;#39;ll provide a step-by-step gu</description><link>https://www.c-sharpcorner.com/article/extracting-values-from-pdfs-in-net-core-8-without-asp-net/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/extracting-values-from-pdfs-in-net-core-8-without-asp-net/</guid><pubDate>Sat, 20 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Real-Time Data Transfer with WebSockets and SignalR in .NET Core</title><description>In this article, we&amp;#39;ll explore how to implement WebSocket functionality using SignalR in a .NET Core application to retrieve data from a concurrent dictionary and push it to clients in real time.</description><link>https://www.c-sharpcorner.com/article/real-time-data-transfer-with-websockets-and-signalr-in-net-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/real-time-data-transfer-with-websockets-and-signalr-in-net-core/</guid><pubDate>Sat, 20 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Email Scheduling with Hangfire in .NET Core Minimal APIs</title><description>In modern web applications, sending recurring emails is a common requirement for tasks such as notifications, reminders, or scheduled reports. Hangfire is a popular library in the .NET ecosystem that </description><link>https://www.c-sharpcorner.com/article/email-scheduling-with-hangfire-in-net-core-minimal-apis/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/email-scheduling-with-hangfire-in-net-core-minimal-apis/</guid><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Queue &amp;amp; Dequeue with Concurrent Dictionary in .NET Core</title><description>In multi-threaded applications, efficient handling of concurrent data structures is crucial to ensure thread safety and performance. While .NET Core provides a variety of thread-safe collections, each</description><link>https://www.c-sharpcorner.com/article/queue-dequeue-with-concurrent-dictionary-in-net-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/queue-dequeue-with-concurrent-dictionary-in-net-core/</guid><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Concurrent Dictionary for String Comparison in .NET Core</title><description>In .NET Core, the `ConcurrentDictionary&amp;lt;TKey, TValue&amp;gt;` class provides a thread-safe collection for storing key-value pairs, making it suitable for concurrent operations in multi-threaded environ</description><link>https://www.c-sharpcorner.com/article/concurrent-dictionary-for-string-comparison-in-net-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/concurrent-dictionary-for-string-comparison-in-net-core/</guid><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title> Keeping Your .NET Core API Safe and Sound</title><description>In today&amp;#39;s digital landscape, where data is king and APIs (Application Programming Interfaces) reign supreme, ensuring the security of your API in .NET Core is paramount. In this article, we delve</description><link>https://www.c-sharpcorner.com/article/keeping-your-net-core-api-safe-and-sound/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/keeping-your-net-core-api-safe-and-sound/</guid><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Dependency Injection and Service Lifetimes in .NET Core</title><description>Dependency Injection (DI) simplifies software development by promoting loosely coupled code, aligning with the Dependency Inversion Principle of SOLID. In this guide, we&amp;#39;ll explore how to implemen</description><link>https://www.c-sharpcorner.com/article/dependency-injection-and-service-lifetimes-in-net-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/dependency-injection-and-service-lifetimes-in-net-core/</guid><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Land Area Calculation with Heron&amp;#39;s Formula in C#</title><description>In this article, we&amp;#39;ll explore how to utilize Heron&amp;#39;s formula, a geometric approach, to calculate land area using a straightforward C# program. This program empowers users to input side length</description><link>https://www.c-sharpcorner.com/article/land-area-calculation-with-herons-formula-in-c-sharp/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/land-area-calculation-with-herons-formula-in-c-sharp/</guid><pubDate>Mon, 11 Mar 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Securing Your .NET Projects: Simple Strategies and Real Examples</title><description>In today&amp;#39;s digital world, keeping our software safe from cyber threats is super important. For developers working with .NET projects, it&amp;#39;s not just a good idea but really necessary to make sur</description><link>https://www.c-sharpcorner.com/article/securing-your-net-projects-simple-strategies-and-real-examples/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/securing-your-net-projects-simple-strategies-and-real-examples/</guid><pubDate>Fri, 16 Feb 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Error Management in .NET Core</title><description>In software development, dealing with mistakes is really important. Whether it&amp;#39;s a small problem or a big one, how a program handles mistakes can really affect how well it works for users. In the </description><link>https://www.c-sharpcorner.com/article/error-management-in-net-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/error-management-in-net-core/</guid><pubDate>Fri, 16 Feb 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title> Camelcase Serialization in .Net 9</title><description>In .NET 9, developers have been granted a powerful tool to enhance data serialization: CamelCase Serialization. This feature facilitates smoother interoperability with systems and frameworks that expe</description><link>https://www.c-sharpcorner.com/article/camelase-serialization-in-net-9/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/camelase-serialization-in-net-9/</guid><pubDate>Fri, 16 Feb 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Top ChatGPT Alternatives to Supercharge Your Workflow</title><description>Discover the ultimate toolkit for supercharging your workflow with these top alternatives to ChatGPT! From coding and resume building to writing, research, and beyond, explore a curated list of innova</description><link>https://www.c-sharpcorner.com/blogs/top-chatgpt-alternatives-to-supercharge-your-workflow</link><guid isPermaLink="true">https://www.c-sharpcorner.com/blogs/top-chatgpt-alternatives-to-supercharge-your-workflow</guid><pubDate>Thu, 08 Feb 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Understanding the Factory Pattern in .NET Core</title><description>Explore the power of the Factory Pattern in software design, a creational pattern enhancing flexibility. Delve into a real-world example using .NET Core for a car manufacturing system.</description><link>https://www.c-sharpcorner.com/article/understanding-the-factory-pattern-in-net-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/understanding-the-factory-pattern-in-net-core/</guid><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Parameter Binding in Minimal API in ASP.NET Core</title><description>When building web applications using ASP.NET Core, developers often need to handle incoming data from HTTP requests. One crucial concept that helps achieve this is called parameter binding. Let&amp;#39;s </description><link>https://www.c-sharpcorner.com/article/parameter-binding-in-minimal-api-in-asp-net-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/parameter-binding-in-minimal-api-in-asp-net-core/</guid><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>.NET 8 Memory Management: Refreshing Dynamic Memory Limits</title><description>In the ever-evolving landscape of software development, optimizing resource utilization is crucial, especially in dynamic cloud environments.</description><link>https://www.c-sharpcorner.com/article/net-8-memory-management-refreshing-dynamic-memory-limits/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/net-8-memory-management-refreshing-dynamic-memory-limits/</guid><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>IExceptionHandler in ASP.NET Core 8</title><description>ASP.NET Core 8 introduces a new feature called IException Handler, providing a centralized way to handle exceptions in applications. This article explores what IExceptionHandler is and how to use it e</description><link>https://www.c-sharpcorner.com/article/iexceptionhandler-in-asp-net-core-8/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/iexceptionhandler-in-asp-net-core-8/</guid><pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>FluentValidation in .NET 8</title><description>Validation is a crucial aspect of software development, ensuring that data meets specified criteria before it is processed further. In the .NET ecosystem, one powerful and widely used library for hand</description><link>https://www.c-sharpcorner.com/article/fluentvalidation-in-net-8/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/fluentvalidation-in-net-8/</guid><pubDate>Sun, 14 Jan 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>How Do You Test Your FluentValidation Validators?</title><description>When you create validators using FluentValidation in your .NET applications, it&amp;#39;s important to check if they do their job correctly. Testing your validators helps you make sure they catch mistakes</description><link>https://www.c-sharpcorner.com/article/how-do-you-test-your-fluentvalidation-validators/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/how-do-you-test-your-fluentvalidation-validators/</guid><pubDate>Sun, 14 Jan 2024 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Liskov Substitution Principle (LSP) in .NET 6 Core</title><description>As a burgeoning developer delving into the SOLID principles, understanding the Liskov Substitution Principle (LSP) is pivotal for crafting robust and maintainable code. In this article, we&amp;#39;ll demy</description><link>https://www.c-sharpcorner.com/article/liskov-substitution-principle-lsp-in-net-6-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/liskov-substitution-principle-lsp-in-net-6-core/</guid><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>New feature for Authentication and Authorization in .NET 8</title><description>Let&amp;#39;s check out the cool new things that .NET 8 has added to help you keep your apps secure.</description><link>https://www.c-sharpcorner.com/article/new-feature-for-authentication-and-authorization-in-net-8/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/new-feature-for-authentication-and-authorization-in-net-8/</guid><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Interface Segregation Principle (ISP) in .NET 6 Core</title><description>As we navigate the SOLID principles in the realm of .NET 6 Core, the Interface Segregation Principle (ISP) takes center stage. This principle emphasizes creating specialized interfaces for clients rat</description><link>https://www.c-sharpcorner.com/article/interface-segregation-principle-isp-in-net-6-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/interface-segregation-principle-isp-in-net-6-core/</guid><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Identity API Endpoints based Authentication and Authorization in .NET 8</title><description>The second step in adding token-based authentication to ASP.NET Core Identity is to introduce the Identity API endpoints. Basically, this is an API version of the actions that you can perform with ASP</description><link>https://www.c-sharpcorner.com/article/identity-api-endpoints-based-authentication-and-authorization-in-net-8/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/identity-api-endpoints-based-authentication-and-authorization-in-net-8/</guid><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Open-Closed Principle (OCP) in .NET 6 Core</title><description>As a beginner developer, you&amp;#39;re likely on a quest to create clean, maintainable, and scalable code. One of the guiding principles in this journey is the &amp;quot;Open-Closed Principle&amp;quot; from the </description><link>https://www.c-sharpcorner.com/article/open-closed-principle-ocp-in-net-6-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/open-closed-principle-ocp-in-net-6-core/</guid><pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Single Responsibility Principle (SRP) in .NET Core</title><description>As a developer with one year of experience, you&amp;#39;ve likely come across the SOLID principles, a set of five principles that promote clean, maintainable, and scalable code. Among these principles, th</description><link>https://www.c-sharpcorner.com/article/single-responsibility-principle-srp-in-net-core/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/single-responsibility-principle-srp-in-net-core/</guid><pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Understanding and Utilizing Middleware in Applications</title><description>Middleware is a vital component in the world of web applications. But what exactly is it, and how can it benefit your software projects? In simple terms, middleware is like a helpful assistant in your</description><link>https://www.c-sharpcorner.com/article/understanding-and-utilizing-middleware-in-applications/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/understanding-and-utilizing-middleware-in-applications/</guid><pubDate>Sat, 14 Oct 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>Decoding the Importance of HTTP Status Codes in Web Development</title><description>In today&amp;#39;s digital era, staying at the forefront of web development requires a deep grasp of HTTP status codes. These three-digit numbers reveal vital insights into web requests and responses, mak</description><link>https://www.c-sharpcorner.com/article/decoding-the-importance-of-http-status-codes-in-web-development/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/decoding-the-importance-of-http-status-codes-in-web-development/</guid><pubDate>Sun, 24 Sep 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item><item><title>API Versioning in .NET 6</title><description>In the fast-paced world of software development, change is the only constant. And when it comes to developing APIs, ensuring that those changes don&amp;#39;t disrupt existing client applications is paramo</description><link>https://www.c-sharpcorner.com/article/api-versioning-in-net-6/</link><guid isPermaLink="true">https://www.c-sharpcorner.com/article/api-versioning-in-net-6/</guid><pubDate>Sun, 24 Sep 2023 00:00:00 GMT</pubDate><author>noreply@c-sharpcorner.com (Ashutosh Singh)</author></item></channel></rss>