The .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library called Framework Class Library and provides language interoperability across multiple programming languages. Programs written for .NET execute under the Common Language Runtime (CLR) which provides important runtime services like memory management, security, and exception handling. The .NET Framework is intended for most new applications created on Windows platforms.
Overview of Microsoft .NET Platform and Components. .NET is Microsoft's managed code platform. .NET comes with a wealth of libraries for communication (WCF), graphical user interfaces (WPF, WinForms), database access (ADO.NET, SQL) etc.
.NET online training offered by Quontra Solutions with special features having Extensive Training will be in both .NET Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
Overview of Microsoft .NET Platform and Components. .NET is Microsoft's managed code platform. .NET comes with a wealth of libraries for communication (WCF), graphical user interfaces (WPF, WinForms), database access (ADO.NET, SQL) etc.
.NET online training offered by Quontra Solutions with special features having Extensive Training will be in both .NET Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
we offer online IT training with placements, project assistance in different platforms with real time industry consultants to provide quality training for all it professionals, corporate clients and students etc.
.NET online training by quontrasolutions. we are providing excellent .NET training by real-time it industry experts. our training methodology is very unique our course content covers all the in-depth critical scenarios. we have completed more than 200+ .NET training batches through online training program. our .NET classes covers all the real time scenarios, and its completely on hands-on for each and every session.
Course content:
• .NET Framework XML Overview
• Reading XML Streams in .NET
• Flow Control in XML Using C# and .NET
• Validating XML Streams
• Writing XML Streams in .NET
• The Document Object Model in .NET
• Manipulating XML Information with the DOM
• XML and ADO.NET
• XPath
• Introduction to XSLT
• LINQ to XML
Dot net-interview-questions-and-answers part iRakesh Joshi
.NET is a general-purpose software development platform, similar to Java. At its core is a virtual machine that turns intermediate language (IL) into machine code. High-level language compilers for C#, VB.NET and C++ are provided to turn source code into IL. C# is a new programming language, very similar to Java. An extensive class library is included, featuring all the functionality one might expect from a contempory development platform - windows GUI development (Windows Form s), database access (ADO.NET), web development (ASP.NET), web services, XML etc.
Dot net-interview-questions-and-answers part iRakesh Joshi
.NET Framework is a complete environment that allows developers to develop, run, and deploy the following applications: Console applications,Windows Forms applications,Windows Presentation Foundation (WPF) applications,Web applications (ASP.NET applications),Web services,Windows services,Service-oriented applications using Windows Communication Foundation (WCF),Workflow-enabled applications using Windows Workflow Foundation (WF).
.NET Framework also enables a developer to create sharable components to be used in distributed computing architecture. NET Framework supports the object-oriented programming model for multiple languages, such as Visual Basic, Visual C#, and Visual C++. .NET Framework supports multiple programming languages in a manner that allows language interoperability. This implies that each language can use the code written in some other language.
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)citizenmatt
After the initial excitement of .NET Core wore off (Cross platform! Open source!), we realised there were a few things missing. APIs, mostly.
Oh, and compatibility with a lot of your favourite libraries and packages. Fortunately, the .NET Standard is here to fix all of this, adding back APIs, restoring compatibility and even replacing PCLs. This talk is all about the How and the Why, mixed in with a healthy dose of Why Should I Care. We'll even have a little geek out over the technical details. If type forwarding can't restore your excitement levels to fever pitch, I don’t know what will!
(Slides from NDC London 2017)
we offer online IT training with placements, project assistance in different platforms with real time industry consultants to provide quality training for all it professionals, corporate clients and students etc.
.NET online training by quontrasolutions. we are providing excellent .NET training by real-time it industry experts. our training methodology is very unique our course content covers all the in-depth critical scenarios. we have completed more than 200+ .NET training batches through online training program. our .NET classes covers all the real time scenarios, and its completely on hands-on for each and every session.
Course content:
• .NET Framework XML Overview
• Reading XML Streams in .NET
• Flow Control in XML Using C# and .NET
• Validating XML Streams
• Writing XML Streams in .NET
• The Document Object Model in .NET
• Manipulating XML Information with the DOM
• XML and ADO.NET
• XPath
• Introduction to XSLT
• LINQ to XML
Dot net-interview-questions-and-answers part iRakesh Joshi
.NET is a general-purpose software development platform, similar to Java. At its core is a virtual machine that turns intermediate language (IL) into machine code. High-level language compilers for C#, VB.NET and C++ are provided to turn source code into IL. C# is a new programming language, very similar to Java. An extensive class library is included, featuring all the functionality one might expect from a contempory development platform - windows GUI development (Windows Form s), database access (ADO.NET), web development (ASP.NET), web services, XML etc.
Dot net-interview-questions-and-answers part iRakesh Joshi
.NET Framework is a complete environment that allows developers to develop, run, and deploy the following applications: Console applications,Windows Forms applications,Windows Presentation Foundation (WPF) applications,Web applications (ASP.NET applications),Web services,Windows services,Service-oriented applications using Windows Communication Foundation (WCF),Workflow-enabled applications using Windows Workflow Foundation (WF).
.NET Framework also enables a developer to create sharable components to be used in distributed computing architecture. NET Framework supports the object-oriented programming model for multiple languages, such as Visual Basic, Visual C#, and Visual C++. .NET Framework supports multiple programming languages in a manner that allows language interoperability. This implies that each language can use the code written in some other language.
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)citizenmatt
After the initial excitement of .NET Core wore off (Cross platform! Open source!), we realised there were a few things missing. APIs, mostly.
Oh, and compatibility with a lot of your favourite libraries and packages. Fortunately, the .NET Standard is here to fix all of this, adding back APIs, restoring compatibility and even replacing PCLs. This talk is all about the How and the Why, mixed in with a healthy dose of Why Should I Care. We'll even have a little geek out over the technical details. If type forwarding can't restore your excitement levels to fever pitch, I don’t know what will!
(Slides from NDC London 2017)
.NET Core is a new framework inside .NET Ecosystem. It helps developers to the new challenges of a Cloud First World, and it is not a replacement for the .NET Framework.
A simple document emphasizing the reasons behind evolution of .Net technology and how it simplified the yester-decade's technology issues. This document is simplified and teaches a lame man as why & how .net framework gained importance and how it is ruling the roost.
Overview of the new .NET Core and .NET Platform StandardAlex Thissen
Microsoft is working hard to modernize the .NET Platform. There are great new frameworks and tools coming, such as .NET Core and ASP.NET Core. The amount of new things is overwhelming, with multiple .NET Platforms (.NET Framework, Unified Windows Platform, .NET Core), multiple runtimes (CoreCLR, CLR, CoreRT), multiple compilers (Roslyn, RyuJIT, .NET Native and LLILC) and much more. This session will bring you up to speed on all this new Microsoft technology, focusing on .NET Core.
“.NET IS A SET OF TECHNOLOGIES DESIGNED TO ALLOW APPLICATIONS TO WORK TOGETHER WHETHER THEY RESIDE ON THE USER’S HARD DRIVE, THE LOCAL NETWORK, A REMOTE COMPUTER, OR THE INTERNET.”
The Microsoft. NET strategy was presented by Microsoft officials in June 2000:
.NET is Microsoft's new Internet and Web strategy
.NET is NOT a new operating system
.NET is a new Internet and Web based infrastructure
.NET delivers software as Web Services
.NET is a framework for universal services
.NET is a server centric computing model
.NET will run in any browser on any platform
.NET is based on the newest Web standards
Because .NET applies to almost all Microsoft products, the company divides .NET into several areas including .NET servers and the .NET Framework.
The .NET servers provide services to client applications or other services. For example, Microsoft SQL Server 2000 provides relational database management system (RDBMS) services.
“THE .NET FRAMEWORK IS A COMMON ENVIRONMENT FOR BUILDING, DEPLOYING, AND RUNNING WEB SERVICES AND WEB APPLICATIONS.”
The .NET Framework contains common class libraries - like ADO.NET, ASP.NET and Windows Forms - to provide advanced standard services that can be integrated into a variety of computer systems.
The .NET Framework is language neutral. Currently it supports C++, C#, Visual Basic, JScript (The Microsoft version of JavaScript) and COBOL. Third-party languages - like Eiffel, Perl, Python, Smalltalk, and others - will also be available for building future .NET Framework applications.
SynapseIndia dotnet web development architecture module
SynapseIndia Drupal development
SynapseIndia Ecommerce development
SynapseIndia Sharepoint development
SynapseIndia PHP development
SynapseIndia Dotnet development
SynapseIndia dotnet development platform overview
SynapseIndia Drupal development
SynapseIndia Ecommerce development
SynapseIndia Sharepoint development
SynapseIndia PHP development
SynapseIndia Dotnet development
What is C# used for? Like other general-purpose programming languages, C# can be used to create a number of different programs and applications: mobile apps, desktop apps, cloud-based services, websites, enterprise software and games. Lots and lots of games.
C# (pronounced see sharp)[b] is a general-purpose, high-level multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.[16]
The C# programming language was designed by Anders Hejlsberg from Microsoft in 2000 and was later approved as an international standard by Ecma (ECMA-334) in 2002 and ISO/IEC (ISO/IEC 23270) in 2003. Microsoft introduced C# along with .NET Framework and Visual Studio, both of which were closed-source. At the time, Microsoft had no open-source products. Four years later, in 2004, a free and open-source project called Mono began, providing a cross-platform compiler and runtime environment for the C# programming language. A decade later, Microsoft released Visual Studio Code (code editor), Roslyn (compiler), and the unified .NET platform (software framework), all of which support C# and are free, open-source, and cross-platform. Mono also joined Microsoft but was not merged into .NET.
Microsoft Managed Extensibility FrameworkBinu Bhasuran
The Managed Extensibility Framework or MEF is a library for creating lightweight, extensible applications. It allows application developers to discover and use extensions with no configuration required. It also lets extension developers easily encapsulate code and avoid fragile hard dependencies. MEF not only allows extensions to be reused within applications, but across applications as well.
REST defines an architectural style based on a set of constraints for building things the “Web” way. REST is not tied to any particular technology or platform – it’s simply a way to design things to work like the Web.
People often refer to services that follow this philosophy as “RESTful services.”
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
2. What is a framework?
How it is important to software development?
3. The .NET Framework (pronounced dot net) is a
software framework that runs primarily on
Microsoft Windows.
It includes a large library and provides language
interoperability (each language can use code
written in other languages) across several
programming languages.
5. Programs written for the .NET Framework
execute in a software environment known as
the Common Language Runtime (CLR), an
application virtual machine that provides
important services such as security, memory
management, and exception handling.
The class library and the CLR together constitute
the .NET Framework.
6. The .NET Framework's Base Class Library provides user
interface, data access, database connectivity, cryptography,
web application development, numeric algorithms, and
network communications.
Programmers produce software by combining their own
source code with the .NET Framework and other libraries.
The .NET Framework is intended to be used by most new
applications created for the Windows platform. Microsoft
also produces a popular integrated development
environment largely for .NET software called Visual Studio
7. Microsoft started the development on the .NET
Framework in the late 1990s originally under
the name of Next Generation Windows Services
(NGWS). By late 2000 the first beta versions of
.NET 1.0 were released.
11. Because computer systems commonly require
interaction between newer and older applications,
the .NET Framework provides means to access
functionality implemented in programs that
execute outside the .NET environment.
Access to COM components is provided in the
System.Runtime.InteropServices and
System.EnterpriseServices namespaces of the
framework; access to other functionality is
provided using the P/Invoke feature.
12. The Common Language Runtime (CLR) is the
execution engine of the .NET Framework. All
.NET programs execute under the supervision of
the CLR, guaranteeing certain properties and
behaviors in the areas of memory management,
security, and exception handling.
13. The .NET Framework introduces a Common Type
System, or CTS. The CTS specification defines all
possible datatypes and programming constructs
supported by the CLR and how they may or may
not interact with each other conforming to the
Common Language Infrastructure (CLI)
specification.
Because of this feature, the .NET Framework
supports the exchange of types and object
instances between libraries and applications
written using any conforming .NET language.
14. The Base Class Library (BCL), part of the
Framework Class Library (FCL), is a library of
functionality available to all languages using the
.NET Framework.
The BCL provides classes that encapsulate a
number of common functions, including file
reading and writing, graphic rendering,
database interaction, XML document
manipulation, and so on.
15. The .NET Framework includes design features
and tools which help manage the installation of
computer software to ensure it does not
interfere with previously installed software, and
it conforms to security requirements.
16. The design is meant to address some of the
vulnerabilities, such as buffer overflows, which
have been exploited by malicious software.
Additionally, .NET provides a common security
model for all applications.
17. While Microsoft has never implemented the full
framework on any system except Microsoft
Windows, the framework is engineered to be
platform agnostic, and cross-platform
implementations are available for other
operating systems.
18. Microsoft submitted the specifications for the
Common Language Infrastructure (which
includes the core class libraries, Common Type
System, and the Common Intermediate
Language), the C# language, and the C++/CLI
language to both ECMA and the ISO, making
them available as open standards. This makes it
possible for third parties to create compatible
implementations of the framework and its
languages on other platforms.
19.
20. The purpose of the Common Language Infrastructure (CLI) is
to provide a language-neutral platform for application
development and execution, including functions for Exception
handling, Garbage Collection, security, and interoperability.
By implementing the core aspects of the .NET Framework
within the scope of the CLI, this functionality will not be tied
to a single language but will be available across the many
languages supported by the framework. Microsoft's
implementation of the CLI is called the Common Language
Runtime, or CLR..Net was developed in 1990.
21. The CIL code is housed in .NET assemblies. As
mandated by specification, assemblies are
stored in the Portable Executable (PE) format,
common on the Windows platform for all DLL
and EXE files. The assembly consists of one or
more files, one of which must contain the
manifest, which has the metadata for the
assembly.
22. The complete name of an assembly (not to be
confused with the filename on disk) contains its
simple text name, version number, culture, and
public key token.
Assemblies are considered equivalent if they
share the same complete name, excluding the
revision of the version number. A private key
can also be used by the creator of the assembly
for strong naming.
23. The public key token identifies which public key
an assembly is signed with. Only the creator of
the keypair (typically the .NET developer signing
the assembly) can sign assemblies that have the
same strong name as a previous version
assembly, since he is in possession of the
private key. Strong naming is required to add
assemblies to the Global Assembly Cache.
24. .NET has its own security mechanism with two
general features: Code Access Security (CAS),
and validation and verification. Code Access
Security is based on evidence that is associated
with a specific assembly.
25. Typically the evidence is the source of the assembly
(whether it is installed on the local machine or has been
downloaded from the intranet or Internet). Code Access
Security uses evidence to determine the permissions
granted to the code.
Other code can demand that calling code is granted a
specified permission. The demand causes the CLR to
perform a call stack walk: every assembly of each
method in the call stack is checked for the required
permission; if any assembly is not granted the permission
a security exception is thrown.
27. The .NET Framework CLR frees the developer
from the burden of managing memory
(allocating and freeing up when done); it
handles memory management itself by
detecting when memory can be safely freed.
Memory is allocated to instantiations of .NET
types (objects) from the managed heap, a pool
of memory managed by the CLR.
28. As long as there exists a reference to an object,
which might be either a direct reference to an
object or via a graph of objects, the object is
considered to be in use.
When there is no reference to an object, and it
cannot be reached or used, it becomes garbage,
eligible for collection. NET Framework includes
a garbage collector which runs periodically, on a
separate thread from the application's thread, that
enumerates all the unusable objects and reclaims
the memory allocated to them.
29. The .NET Garbage Collector (GC) is a non-
deterministic, compacting, mark-and-sweep
garbage collector. The GC runs only when a
certain amount of memory has been used or
there is enough pressure for memory on the
system. Since it is not guaranteed when the
conditions to reclaim memory are reached, the
GC runs are non-deterministic
30. Each .NET application has a set of roots, which are
pointers to objects on the managed heap
(managed objects).
These include references to static objects and
objects defined as local variables or method
parameters currently in scope, as well as objects
referred to by CPU registers. When the GC runs, it
pauses the application, and for each object referred
to in the root, it recursivelyenumerates all the
objects reachable from the root objects and marks
them as reachable
31. The Microsoft .NET Framework is the predominant
implementation of .NET technologies.
Other implementations for parts of the framework
exist. Although the runtime engine is described by
an ECMA/ISO specification, other implementations
of it may be encumbered by patent issues; ISO
standards may include the disclaimer, "Attention is
drawn to the possibility that some of the elements
of this document may be the subject of patent
rights. ISO shall not be held responsible for
identifying any or all such patent rights
32. It is more difficult to develop alternatives to the
base class library (BCL), which is not described
by an open standard and may be subject to
copyright restrictions. Additionally, parts of the
BCL have Windows-specific functionality and
behavior, so implementation on non-Windows
platforms can be problematic.
33. Microsoft's .NET Micro Framework
Mono
Portable.NET
Microsoft's Shared Source Common Language
Infrastructure
CrossNet