Architecture of CLR:


Common Type System (CTS)(Type Checker):In .Net framework the common type system defines how types are declared, used, and managed in the runtime, and is also an important part of the runtime's support for cross-language integration between the languages supported by the .net framework  visual basic, C#, J#, Visual C++. Microsoft thought it would be good to have it control the source code’s data as well. In Microsoft's .NET Framework, the Common Type System (CTS) is a standard that specifies how Type definitions and specific values of Types are represented in computer memory. This includes all numeric, string, and Boolean value types. It also defines the object, the core data storage unit in .NET. As used in programming languages, a Type can be described as a definition of a set of values and the allowable operations on those values. It is intended to allow programs written in different programming languages to easily share information Since the CLR is controlling our source code anyway.

The common type system divides all objects into two buckets.
Value types: stores actual data right in the bucket. If we have a 32-bit integer value, it gets put right in the value type bucket, ready for our immediate use. Value types directly contain their data, and instances of value types are either allocated on the stack or allocated inline in a structure. Value types can be built-in (implemented by the runtime), user-defined, or enumerations.

Reference types: Reference types store a reference to the value's memory address, and are allocated on the heap. Reference types can be self-describing types, pointer types, or interface types. The type of a reference type can be determined from values of self-describing types. Self-describing types are further split into arrays and class types. The class types are user-defined classes, boxed value types.
It seems like value types are easier to use, and they are, but they come with a few restrictions not imposed on reference types.





Programs and components written using the CTS standard can exchange data with one another without any hindrances or limitations. Suppose when we write our applications in Visual Basic, most of our code will appear in classes. Classes are reference types that include both data values and associated code.
The data values included in a class are most often the core CTS data types, but they can also contain objects that we design elsewhere in our application. Visual Basic also includes structures, the weaker yet quicker younger brother of classes. Structures implement value types, and also include both data and code.
Functions of the Common Type System
  • To establish a framework that helps enable cross-language integration between the visual basic, c#, visual c++, j#, Jscript and many other language that support by .net framework
  • To provide a framework that helps in type safety, and high performance code execution.
  • To provide an object-oriented model that supports the complete implementation of many programming languages (visual basic, c#, visual c++, j#, Jscript etc).
  • To define rules that languages must follow, which helps ensure that objects written in different languages like code written in Vb.net and code written in C#.net can interact with each other.
  • The CTS also defines the rules that ensure that the data types of objects written in various languages like code written in Vb.net and code written in C#.net are able to interact with each other. Languages supported by .NET can implement all or some common data types
  •  A few .NET data types fall outside the “core” CTS types, but we need to avoid them only when we want to specifically interact with components that can use only the core CTS types.
IL to Native Compiler:
       The compiled output of any MS.NET language (VB.NET, ASP.NET or C#) source code is PE (Portable Executable either in .exe file or .dll files) and it comprises of MSIL (Microsoft Intermediate Language) instructions and metadata in binary format.





The format of MSIL in PE is binary. The binary form of MSIL goes through the CLR (Common Language Runtime) and generates Native Code. This Native Code which is generated is what is actually executed.

  • Metadata: Metadata contains some additional information regarding the compiled output.
  • MSIL (Microsoft Intermediate Language) : MSIL is platform independent instruction set. It is generated by the compiler. The main advantage of using MSIL is it provides equal performance for multiple language programming, as code is compiled to native code i.e. performance-wise application developed in any of MS.NET language (VB.NET , C# ,etc)yields same performance results.
MSIL code is available in binary format in PE. To get MSIL code from binary format in text format, Microsoft gave a tool named ILDASM.exe. Also, to get back MSIL code in binary format from MSIL code in text format, Microsoft gave another tool called ILASM.exe.
 


For security purpose, it is not safe to get source code from MSIL Code in binary format, which is called Reverse Engineering. They are tools available in the market to avoid reverse engineering. One such tool is known as DOTNETFUSCATOR.
DOTNETFUSCATOR is a tool which does mangling in a PE file such that reverse engineering of it would not be possible. CLR understands it but no mangling can be done i.e.; source code cannot be obtained from MSIL code which is in binary format.
TYPES OF JIT COMPILERS:
             JIT Compiler (Just In Time) compiler is a part of CLR (Common Language Runtime). It is responsible for converting MSIL (binary format) to native code. It does this just before execution. If any earlier compiled code already which already exists, if needed, is used here.
               There are three types of JIT compilers:
Ø  Pre-JIT: Also known as NGEN.exe (Native Generator), given by Microsoft, which in one shot compiles complete MSIL code into native format (even before execution), so that even the first-time execution of code is unaffected in terms of performance. The compiled output is saved in GAC (Global Assembly Cash).
Ø  Econo-JIT: Econo-Jit compiles only those methods which are called at run-time and these methods are removed when they are not required. It is specially used in PDA’s; here Econo-JIT does not do caching.
Ø  Normal-JIT: It compiles methods which are called at run-time. These methods are called first time they are compiled and the results are stored in cache memory.
Garbage Collection:
The Garbage collector is .NET’s answer to memory management. This is a program whose purpose is to clean up memory. All the dynamically requested memory is allocated on the heap. This heap is managed by the CLR. When .NET detects that the managed heap for a given process is becoming full it calls the garbage collector. The garbage collector runs through variables currently in scope in your code, checks for the references to objects stored on the heap to see if they can be accessed from your code. Any objects that do not have any references in your code will be removed.
            Garbage Collection works in .NET because MSIL has been designed to facilitate the process. If any reference to an object exists then there is sufficient information in the reference to exactly determine the type of the object. Garbage collection is not deterministic which means you cannot guarantee when Garbage Collector will be called, it will be called when CLR decides that it is needed. We can also call explicitly GC through code.


Code Manager:
The common language runtime is an agent that manages code at execution time, providing core services such as memory management, thread management, and remoting, and also ensuring the type safety and security constraints. In fact, the concept of code management is a fundamental principle of the runtime. Code that targets the runtime is known as managed code, while code that does not target the runtime is known as unmanaged code.
In managed code execution process, a compiler is chosen that targets the runtime. During compilation the compiler translates the source code into MSIL (Microsoft Intermediate Language) and generates the required metadata. At the time of executing the code, the code is converted to the MSIL to CPU-specific code, by using a just-in-time (JIT) compiler. During this process, the code must pass a verification process to check whether the MSIL and metadata has performed any type safety in the code. For this CLR has to provide the JIT compilers and the supported architecture for it.
Class Loader:
Class Loader is a sub Component in CLR and is responsible for loading classes and other types as and when needed. It also loads the PE if it’s not already loaded.
COM Marshaler:
Marshaling is the act of transferring the data from the environment you are in to some other environment. In simple words Marshaling is nothing but transferring the data from the application domain you are working in to somewhere else.CLR contains a component called COM Marshaler that marshals the data types between application of different Languages.
E.g.: if a C++ application wants to interact with the .Net application then there should be certain mapping and conversions from C++ data type to .Net data type and vice versa .This is called Marshaling and it is done by COM Marshalling
Exception Support:
Exceptions are special cases that deviate from the normal behavior in a business process and need to be cared for exceptionally, normally by human intervention. Their cause might include: process deviation, malformed data, infrastructure or connectivity issues, poor quality business rules, etc. Exception Management is the practice of investigating, resolving and handling such occurrences by using skilled staff and software tools. Good exception management can contribute to efficiency of business processes.
Assemblies:
                 An assembly is the primary building block of a .NET Framework application. It is a collection of functionality that is built, versioned, and deployed as a single implementation unit.
There are two types of assemblies.
1. Process assemblies (EXE)
2. Library assemblies (DLL)
                 
                  A process assembly represents a process which will use classes defined in library assemblies. NET assemblies contain code in CIL, which is usually generated from a CLI language, and then compiled into machine language at runtime by the CLR just-in-time compiler.

The name of the assembly consist of four parts
1.     Short name. On Windows this is the name of the Portable Executable file without the extension.
2.     The culture.
3.     The version. This is a dotted number made up of 4 values — major, minor, build and revision.
4.     A public key token.
An assembly can consist of the following four elements:
  1. Your code, compiled into MS intermediate language (MISL). This code file can be either an EXE file or a DLL file.
  2. The assembly manifest, which is a collection of metadata that describes assembly name, culture settings, list of all files in the assembly, security identity, version requirements, and references to resources. The assembly manifest can be stored with the intermediate code, or in a standalone file that contains only assembly manifest information.
  3. Type metadata.
  4. Resources.
       The main and only required element of the above four elements is the assembly manifest. The remaining elements are optional depending on your requirements.
Benefits of assemblies in .net framework:
               Assemblies are mainly introduced to solve the problems of versioning, DLL conflicts, and simplifying the process of deployment.


94 comments:

Unknown said...

Hi, its a great post, truly it will provide a great information to the .net students and developers. Aadseduction provides the best dot net training in hyderabad .

Unknown said...

Your post about CLR architecture concept in .net is very clear with precise example. As best dot net training in Chennai, we recommended this post for students attending interview.

Unknown said...

best traning ondotnet

Unknown said...

.net is the best technology for develop web application, mobile application, windows application .Thank u for sharing information..

Dot net training in noida

Unknown said...

Quite Interesting post!!! Thanks for posting such a useful post. I wish to read your upcoming post to enhance my skill set, keep blogging.
Regards,
Python Training in Chennai|Python Training|Python Training Institutes in Chennai

mary Brown said...

angular2 training in chennai | angular2 training in chennai | | Angularjs Training


Dot Net Training in Chennai | Dot Net Training in Chennai

Unknown said...

I have read your blog its very attractive and impressive. I like it your blog.
MVC training in chennai

Unknown said...

nice posting..
dotnet training in chennai

asitbangalorereviews said...

Thanks for sharing article.Explaine the .NET with example is good. As that ASIT education in Bangalore will provide the .NET training.Is a best training and placement institute.

Unknown said...


very informative.. Thanks. Python Training in Chennai |
R Programming Training in Chennai |
Dot Net Training in Chennai |
Software Testing Training in Chennai |
Data Analytics Training in Chennai

Jones said...

Dot NET Training in Chennai By giving the perfect placements and knowledge, we are the best Dot Net Training Institute in Chennai. Dot Net Training provided by industry top most experienced persons. Our .NET trainers are having more than 9+ years of experience and they share what they learnt in past years.

isabella said...

Learn Training in NO.1 institute..100% placement assistant......more details...... Dot Net Training in Chennai
Dot Net Training in Chennai

isabella said...

very nice post.Thanks for sharing.......Learn & get a Job in IT field...... Dot Net Training in Chennai
Dot Net Training in Chennai

Unknown said...

I may be crazy but, the idea has been nagging me for some time that perhaps the biggest favor we could do for the African poor would be to kill off all that dangerous wild life.
Best ASP.NET Training in Gurgaon

Sujitkumar said...

nice information dotnet course. its useful for me. Really good.keep sharing...............

Sgraph Infotech said...

Thanks for all the information it is very nice and very understandable information about the subject.

ASP net exam training in bangalore

Roland said...

Most of ideas can be nice content and Very good looking blog. Thank you for sharing.

Dot Net Certification Training Gurgaon

vignesjoseph said...

It's very best advantageous blogs.I read this subjects blog such a great blog and good sharing I'll be like this informative post.
Thank you for selecting the time to provide us with your valuable knowledge. Java Training in Chennai | Java Training Institute in Chennai | Java Training in Velachery

oracle fusion said...
This comment has been removed by the author.
oracle fusion said...

the information on this site is just incredible it keeps me coming back time and time again
Oracle Fusion Financials Online Training

Unknown said...

Dot Net Training in Delhi provides by Croma Campus best it training institute and real time trainer with live project training. So more details call now +91-7503121768

sathyatech said...

Nice blog.very usufull to me.Dot net Course In Ameerpet!
Dot net Training Tn Hyderabad!
Dot net Certification In Hyderabad!

nickmiddleton010 said...

The firm increases value of properties by creating customized designs that are well-balanced and tasteful. Best Architect

Mani said...

Your blog is really interested.Please keep sharing.
Informatica Online Training | ETL Testing Online Training | Hadoop online Training

Unknown said...

nice article,thank you for sharing nice information,keep update the blog,
dot net
dot net training in hyderabad
dot net training institutes in hyderabad

sathyatech said...

good blog...Dot net Training In Hyderabad!
Dot net Training In Ameerpet!
Dot net Certification In Hyderabad!

Unknown said...

I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.


Java Training Institute Bangalore

rmouniak said...

This is amazing and awesome

.Net Online Training Hyderabad

dssd said...

BCA Colleges in Noida

CIIT Noida provides Sofracle Specialized B Tech colleges in Noida based on current industry standards that helps students to secure placements in their dream jobs at MNCs. CIIT provides Best B.Tech Training in Noida. It is one of the most trusted B.Tech course training institutes in Noida offering hands on practical knowledge and complete job assistance with basic as well as advanced B.Tech classes. CIITN is the best B.Tech college in Noida, greater noida, ghaziabad, delhi, gurgaon regoin .

At CIIT’s well-equipped Sofracle Specialized M Tech colleges in Noida aspirants learn the skills for designing, analysis, manufacturing, research, sales, management, consulting and many more. At CIIT B.Tech student will do practical on real time projects along with the job placement and training. CIIT Sofracle Specialized M.Tech Classes in Noida has been designed as per latest IT industry trends and keeping in mind the advanced B.Tech course content and syllabus based on the professional requirement of the student; helping them to get placement in Multinational companies (MNCs) and achieve their career goals.

MCA colleges in Noida we have high tech infrastructure and lab facilities and the options of choosing multiple job oriented courses after 12th at Noida Location. CIIT in Noida prepares thousands of engineers at reasonable B.Tech course fees keeping in mind training and B.Tech course duration and subjects requirement of each attendee.

Engineering College in Noida"

rmouniak said...


Thanks for sharing Good Information
.Net Online

Training Bangalore

Unknown said...

Thanks for sharing this useful information. Really it will helpful to all dotnet students and developers.It is a software component which is used in all operating systems and provides tools and libraries to develop windows software much easier and faster.
dotnet Online Training, dotnet course, dotnet online training in chandigardh

anand dm said...

Thanks for sharing such a useful information. Nice blog..
Dot net training in Hyderabad!

Unknown said...


Really it was an awesome article… very interesting to read…
Thanks for sharing.........


dotnet training in hyderabad

Unknown said...

I have been meaning to write something like this on my website and you have given me an idea. Cheers.

python training in omr

python training in annanagar | python training in chennai

python training in marathahalli | python training in btm layout

python training in rajaji nagar | python training in jayanagar


simbu said...

This is my 1st visit to your web... But I'm so impressed with your content. Good Job!
java training in chennai | java training in bangalore

java online training | java training in pune

java training in chennai | java training in bangalore

java training in tambaram | java training in velachery

Unknown said...

Great thoughts you got there, believe I may possibly try just some of it throughout my daily life.
Hadoop Training in Chennai

Aws Training in Chennai

Selenium Training in Chennai

shalinipriya said...

Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
Data Science training in marathahalli
Data Science training in btm
Data Science training in rajaji nagar
Data Science training in chennai
Data Science training in kalyan nagar
Data Science training in electronic city
Data Science training in USA

Unknown said...

Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
Devops Training in pune|Devops training in tambaram|Devops training in velachery|Devops training in annanagar
DevOps online Training|DevOps Training in USA

Unknown said...

Great post! I am actually getting ready to across this information, It’s very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
java training in annanagar | java training in chennai


java training in marathahalli | java training in btm layout

gowsalya said...

This is very good content you share on this blog. it's very informative and provide me future related information.
Devops Training in Chennai
Devops training in sholinganallur

bhanupratap said...

Good Information....thanks for sharing... Best software Training institute in Bangalore

amar said...

pmp training bangalore,Prepare for PMP Certification Exam and earn 35 Contact Hours. Master 10 Knowledge Areas and 47 Project Management Processes based on PMBOK Guide
pmp training in bangalore

Unknown said...

This is such a great post, and was thinking much the same myself. Another great update.
Data science training in tambaram | Data Science training in anna nagar
Data Science training in chennai | Data science training in Bangalore
Data Science training in marathahalli | Data Science training in btm

SANDY said...

Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.
Best Selenium Training in Chennai | Selenium Training Institute in Chennai | Besant Technologies

Selenium Training in Bangalore | Best Selenium Training in Bangalore

MOUNIKA said...

Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
Application Packagining Training From India

Oracle Adf Training From India

Selenium Training From India

pragyachitra said...

A very nice guide. I will definitely follow these tips. Thank you for sharing such detailed article. I am learning a lot from you.
angularjs Training in chennai
angularjs-Training in pune

angularjs-Training in chennai

angularjs Training in chennai

angularjs-Training in tambaram

SRI said...


This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.. 

best rpa training in chennai |
rpa training in chennai | rpa online training |
rpa training in chennai |
rpa training in bangalore
rpa training in pune
rpa training in marathahalli
rpa training in btm

Mounika said...

I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post I would like to read this
python course in pune | python course in chennai | python course in Bangalore

sakthi said...


This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.

best rpa training in chennai
rpa training in chennai |
rpa online training
rpa course in bangalore
rpa training in pune
rpa training in marathahalli
rpa training in btm

Unknown said...

Pleasant Tips..Thanks for Sharing….We keep up hands on approach at work and in the workplace, keeping our business pragmatic, which recommends we can help you with your tree clearing and pruning in an invaluable and fit way.

Java training in Bangalore | Java training in Marathahalli | Java training in Bangalore | Java training in Btm layout

Java training in Bangalore | Java training in Marathahalli | Java training in Bangalore | Java training in Btm layout

Mounika said...

Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me 
Python training in bangalore | Python course in pune | Python training in bangalore

nivatha said...
This comment has been removed by the author.
nivatha said...

Excellent blog, I wish to share your post with my folks circle. It’s really helped me a lot, so keep sharing post like this

Data Science course in Chennai | Best Data Science course in Chennai
Data science course in bangalore | Best Data Science course in Bangalore
Data science course in pune | Data Science Course institute in Pune
Data science online course | Online Data Science certification course-Gangboard
Data Science Interview questions and answers

Unknown said...

This is a nice post in an interesting line of content.Thanks for sharing this article, great way of bring this topic to discussion.
Java training in Chennai | Java training institute in Chennai | Java course in Chennai

Java training in Chennai | Java training institute in Chennai | Java course in Chennai

Java training in Bangalore | Java training in Electronic city

Java training in Bangalore | Java training in Marathahalli

Unknown said...

I prefer to study this kind of material. Nicely written information in this post, the quality of content is fine and the conclusion is lovely. Things are very open and intensely clear explanation of issues
Data Science training in kalyan nagar
Data Science training in OMR | Data science training in chennai
Data Science training in chennai | Best Data science Training in Chennai
Data science training in velachery | Data Science Training in Chennai
Data science training in tambaram | Data Science training in Chennai
Data science training in jaya nagar | Data science Training in Bangalore

Mounika said...

Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
python course in pune
python course in chennai
python course in Bangalore

dwarakesh said...

Does your blog have a contact page? I’m having problems locating it but, I’d like to shoot you an email. I’ve got some recommendations for your blog you might be interested in hearing.


AWS Training in Pune | Best Amazon Web Services Training in Pune

AWS Tutorial |Learn Amazon Web Services Tutorials |AWS Tutorial For Beginners

Amazon Web Services Training in OMR , Chennai | Best AWS Training in OMR,Chennai


AWS Training in Chennai |Best Amazon Web Services Training in Chennai


Amazon Web Services Training in Pune | Best AWS Training in Pune

Rainbow Training Institute said...

Hey Really Thanks for sharing the best information regarding dotnet,hope you will write more great blogs.
Oracle Fusion Financials Online Training

sathya shri said...

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic.
angularjs Training in btm

angularjs Training in electronic-city

angularjs online Training

angularjs Training in marathahalli

angularjs interview questions and answers

Xplore IT Corp said...

Hey Nice Blog!! Thanks For Sharing!!!Wonderful blog & good post.Its really helpful for me, waiting for a more new post. Keep Blogging!
dot net course training in coimbatore
php training in coimbatore

janani said...

Well researched article and I appreciate this. The blog is subscribed and will see new topics soon.
Java training in Bangalore | Java training in Jaya nagar

Java training in Bangalore | Java training in Electronic city

Java training in Chennai | Java training institute in Chennai | Java course in Chennai

Java training in USA

Unknown said...

Useful information.I am actual blessed to read this article.thanks for giving us this advantageous information.I acknowledge this post.and I would like bookmark this post.Thanks
Data Science course in Indira nagar
Data Science course in marathahalli
Data Science Interview questions and answers
Data science training in tambaram | Data Science Course in Chennai
Data Science course in btm layout | Data Science training in Bangalore
Data science course in kalyan nagar | Data Science Course in Bangalore


Anand said...

Good Post!!!

Java Training in Chennai
Python Training in Chennai
IOT Training in Chennai
Selenium Training in Chennai
Data Science Training in Chennai
FSD Training in Chennai
MEAN Stack Training in Chennai

NIIT Noida said...

I am very happy when read this blog post because blog post written in good manner and write on good topic.
Thanks for sharing valuable information
Dot Net Training Institute in Noida

Ace Mind Tech said...

Excellent information, I really appreciate the blog. To know more about DIGITAL MARKETING Tips:
Web Development in Delhi

Unknown said...

Thanks for the good words! Really appreciated. Great post. I’ve been commenting a lot on a few blogs recently, but I hadn’t thought about my approach until you brought it up. 

angularjs Training in bangalore

angularjs Training in btm

angularjs Training in electronic-city

angularjs online Training

angularjs Training in marathahalli

angularjs interview questions and answers

High Technologies Solutions said...

Best Core Java Training Course in Delhi, Noida and Gurgaon. High Technologies Solutions is the best Core Java Training Institute in Delhi, Noida and Gurgaon providing Core Java Training classes by real-time faculty with course material and 24x7 Lab Facility.

More info- Core Java Training Course in Delhi, Noida and Gurgaon

Anbarasan14 said...

I have bookmarked this blog for my future reference. Thanks for sharing is crucial information with us.

English Speaking Classes in Mumbai
Best English Speaking Institute in Mumbai
Spoken English Classes in Mumbai
Best English Speaking Classes in Mumbai
English Speaking Course in Mumbai
English Speaking Institute in Mumbai
Spoken English Training near me

Sadhana Rathore said...

Excellent blog with lots of information. Keep sharing.
AWS Training in Chennai
AWS Certification in Chennai
DevOps Training in Chennai
R Programming Training in Chennai
Data Science Training in Chennai
Angularjs Training in Chennai
RPA Training in Chennai

sheela said...

Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
Best Devops Training in pune
Best Devops Training institute in Chennai

rohini said...

Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
Devops Training in Bangalore
Best Devops Training in pune

NIIT Noida said...

Thank you for your post. This is excellent information. It is amazing and wonderful to visit your blog.

Android Training Institute in Noida
Java Training Institute in Noida
C C++ Training Institutes in Noida

saranya said...

This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb. This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved. This arrange is synchronous s informative impolite festivity to pity. I appreciated what you ok extremely here.
python Online training in chennai
python training institute in marathahalli
python training institute in btm
Python training course in Chennai

Sanvi said...

Really it was an awesome article…

CEH Training In Hyderbad

Sadhana Rathore said...

Excellent post, it will be definitely helpful for many people. Keep posting more like this.
Automation Anywhere Training in Chennai
Automation courses in Chennai
Automation Training in Chennai
Blue Prism Training in Chennai
Blue Prism Training in Anna Nagar
RPA Training in Chennai

High Technologies Solutions said...

Hello I read Your Post and without any Doubts it’s really Nice Post. Your way of writing is so good so always keep writing... Thanks for Sharing a Knowledgeable information.
SAP Course in Delhi
SAP Course in Noida
SAP Course in Gurgaon

jefrin said...

It’s great to come across a blog every once in a while that isn’t the same out of date rehashed

material. Fantastic read.
Java Training in Chennai |Best

Java Training in Chennai

C C++ Training

in Chennai |Best C C++ Training Institute in Chennai

Data science Course

Training in Chennai |Best Data Science Training Institute in Chennai

RPA Course

Training in Chennai |Best RPA Training Institute in Chennai

AWS Course Training

in Chennai |Best AWS Training Institute in Chennai

Devops Course Training

in Chennai |Best Devops Training Institute in Chennai

Selenium Course Training in

Chennai |Best Selenium Training Institute in Chennai

Java Course Training in Chennai |

Best Java Training Institute in Chennai

Ajish said...

Nice Post! Thank you for sharing knowledge, it was very good post to update my knowledge and improve my skills. keep blogging.
Java Training in Electronic City

Ajish said...

Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
Dot Net training in Electronic City

unknown said...

Informative post indeed, I’ve being in and out reading posts regularly and I see alot of engaging people sharing things and majority of the shared information is very valuable and so, here’s my fine read.
click here baton rouge
click here bad practice
click here button css
click here button ux
click here button instagram story

Danishsingh said...

Thanks for sharing such a great blog Keep posting.
hr contacts database
hr contact database
Gurgaon Companies List with Contact Number
MNC Companies in Noida

Unknown said...

Thank you for sharing. It's really nice post. CCNA training in Bangalore is a obvious value for money and students who want to make a career as a network administrator should go for the CCNA certification course. Indian Cyber Security Solutions is the Best CCNA Institute in Bangalore. CCNA Course done by ICSS in Bangalore. Bangalore has one of the best educational institutions in India and the standard of education is considered to be very high compared to many other states in the country.

nisha said...

Nice Blog. the Blog is really useful for the beginners to solving the queries for the concept.

Data Science Training Course In Chennai | Data Science Training Course In Anna Nagar | Data Science Training Course In OMR | Data Science Training Course In Porur | Data Science Training Course In Tambaram | Data Science Training Course In Velachery

Janu said...

It was wondering if I could use this write-up on my other website, I will link it back to your website though.Great Thanks





Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery




Revathi said...
This comment has been removed by the author.
Revathi said...

Its very useful information to me..I cleared to understand what is the Dot net course..Its nice sharing..your valuable time give to me and all of you so very Thank you!!!

https://www.acte.in/android-training-in-chennai
https://www.acte.in/android-training-in-bangalore
https://www.acte.in/android-training-in-hyderabad
https://www.acte.in/android-training-in-coimbatore
https://www.acte.in/android-online-training

devi said...

Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.Nice blog,I understood the topic very clearly,And want to study more like this.

Data Science Training In Chennai

Data Science Online Training In Chennai

Data Science Training In Bangalore

Data Science Training In Hyderabad

Data Science Training In Coimbatore

Data Science Training

Data Science Online Training

vijay said...

Nice post. By reading your blog, i get inspired and this provides some useful information. Thank you for posting this exclusive post for our vision.
Salesforce Training in Chennai

Salesforce Online Training in Chennai

Salesforce Training in Bangalore

Salesforce Training in Hyderabad

Salesforce training in ameerpet

Salesforce Training in Pune

Salesforce Online Training

Salesforce Training

Buy SEO Service said...

Thankyou for the valuable content.It was really helpful in understanding the concept.50 High Quality Backlinks for just 50 INR
2000 Backlink at cheapest
5000 Backlink at cheapest
Boost DA upto 15+ at cheapest
Boost DA upto 25+ at cheapest

Sarika A said...

Very interesting blog, I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. We are also providing the best services click on below links to visit our website.
Oracle Fusion HCM Training
Workday Training
Okta Training
Palo Alto Training
Adobe Analytics Training

Reshma said...



This post is so interactive and informative.keep update more information...
Java Training in Bangalore
Java Classes in Pune

neeraja said...

hi
thanks for giving great information. keep posting.
.net online training

David Fincher said...

This post is so interactive and informative.keep update more information...
German Classes in Velachery
German Classes in chennai

Anonymous said...

I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful. business analytics course in surat

Post a Comment