You are on page 1of 66

1. C# programming language provides the users with an altogether separate namespace called .....

for file and stream handling.

A. System.IO
2.Which of the following classes enables you to add image files and other types of resource files an assembly ?

A. Resource
3. The....class in the System.IO namespace contains methods that are common to file and directory manipulation? A. FileSystemInFo 4. The MemoryStream class is derived from .... class

A. Stream
5. The C# ... attribute allows you to control whether a method should be called.

A. conditional
6. The .... class provides static methods for the creation, copying ,deletion , moving and opening of files .

A. File
7. A ..... object can be requested by both ,the COM and .NET clients, at the same time.

A. managed
8. ...... is used only to generate and register a type library with COM.

A. Regasm.exe
9. The ..... method of File class is used when you want to delete a file .

A. Delete() with the path of the file specifiled as a parameter


10. Which of the following statement is not an Assembly property ?

A. Assemblies are always loaded in the computer memory


11. Can you identify the correct order of steps to use components directly from .NET ? Select the component from the list Click the COM tab in the Add Reference dialog box. Add a reference to the project using Project ' Add Reference . Click OK to create RCWs for the selected type library object . A. 3 2 1 4 12. The ..... class presents an attribute and its values in the DTD while the ..... class defines a reader that provides forward-only access to XML data. 1. 2. 3. 4.

A. XmlAttribute ,XmlReader
13. Which of the following statements about private assemblies are valid ? A. Private assemblies can be deployed using XCOPY or using drag and drop in Windows.

B. A private assembly is deployed in an application for exlusive use in that application


C. Private assemblies need not be registered . 14. Which of the following operations can be performed by using the DirectoryInfo?

A. Create , move, and delete directories


15. An ..... is a collection of information required by the runtime to execute an application.

A. assembly
16. Can you identify the correct order of steps to create a thread ? 1. 2. 3. 4. 5. Define a class Create one or more Thread objects in the new class Define a method inside the class Create one or more objects of the class in the new class Start the execution of the threads

A. 1 3 4 2 5
17. If a part of code is accessed by multiple threads at the same time it is known as a ..... section.

A. critical
18. The ..... property of Thread class defines the state of a thread during its execution.

A. ThreadState
19. The .... is a 128-bit number referred when COM or DCOM object is registered within the window registry A. GUID 20. Can you rearrange the steps to simulate process the compiler users to determine how to apply the attribute ? 1. 2. 3. 4. 5. 6. 7. Checks for a named parameter Sets the field or property to a named parameter value Searches for the attribute class Checks for a constructor in the attribute Creates an instance of the object Checks the scope of the attribute Saves the current state of the attribute class

A. 3 6 4 5 1 2 7
21. Can you identify the correct order of steps to create a resource file ? 1. 2. 3. 4. Move to the drive on the system where the .txt file is present Type Resgen filename.txt Open Visual Studio 2005 Command Prompt Create a text file with required data and save it in the local system.

A. 4 3 1 2 22. Can you identify the correct order of stpes to call a function exported directly from a DLL?
1. Add the DllImport attribute to the method 2. Specify the information and return value needed for the custom marshling of the method's parameters. 3. Specify the name of the DLL that contains the method 4. Declare a static and extern method.

A. 4 1 3 2

1. This feature prevents multiple threads from simultaneously modifying the state of the resource , by including various classes and data types. A. Parallel execution of code. B. Thread interruption C. Thread Synchronization D. Mutual Exclusion E. Thread Waiting 2. This feature is the mechanism of blocking a thread util some condition becomes true A. Thread Synchronization B. Join C. Thread Waiting 3. Synchronizes access to objects A. Monitor B. Timer C. ThreadPool 4. Contains operating system-specific objects that wait for access to shared resources. A. TimeOut B. WaitHandle C. Thread 5. This retrieves a value which indicates whether a thread belongs to the managed thread pool. A. IsAlive B. ManagedThreadId C. IsThreadPoolThread D. ThreadState 6. Retrieves the value of execution status(tinh trang ) of the current thread. A. IsAlive B. CurrentThread C. ThreadState 7. Retrieves a value which contains the state of the current thread A. CurrentThread B. ThreadState C. IsAlive 8. Priority retrieves or specifies a value which indicates(chi ra) the scheduling priority of a thread. A. True B. False 9. This method blocks the calling thread till the thread ends. A. Sleep B. Start C. Join D. Interrupt

10. This method obstructs(cng tr) the current thread for the specified time. A. Join B. Sleep C. Abort 11. A Thread must be in the Running state before the operating System can schedule it. A. True B. False 12. The default priority of a thread is: A. Highest B. Normal C. AboveNormal D. Lowest 13. This is a language for retrieving information from a XML Document. is used to navigate through elements and attributes in an xml document. A. XQuery B. XPath C. SXLT D. SLT 14. An XPath expression(biu hin) are returns: - 3 choices A. a node set B. a integer value C. a Boolean D. a String and a number 15. Steps to add data into an existing XML file. 1. Create a Method to create new element 2. add the element after the last child node. 3. write value to the element. 4. Declare the objects 5.Save the file. A. 1-2-3-4-5 B. 3-1-2-4-5 C. 4-1-2-3-5 D. 4-1-3-2-5 16. This is an abstract class that provides a cursor model for navigating(iu hng) and editing XMl data. A. XPath B. XQuery C. XEdit D. XPathNavigator 17. How to declare Attributes: A. [AttributeName(parameters)] Element_Name(parameter){//Implementation}

B. [AttributeName(parameters)]; Element_Name(parameter){//Implementation} 18. This attribute can be used as debugging(g ri) aid in the C# code. A. DLLImport B. Conditional C. Obsolete 19. Which statements are true? - 3 choices A. Custom attributes cannot be applied to more than one programming element B. Attributes are a mechanism of adding metadata to a programming element C. Attribute information can not be retrieved from custom attributes D. Descriptive information in the metadata can be extracted using runtime reflection services. E. Attributes are stored with the metadata of the element they are associated with. 20. Code developed outsite the .net framework. A. DLLImport B. System.Diagnostics C. Unmanaged Code 21. Namespace is mandatory(bt buc) for using DLLImport attribute A. System.DLLImport B. System.Runtime.InteropServices C. System.Diagnostics 22. Used to invoke unmanaged code in a C# program. A. Unmanaged Code B. Conditional Attribute C. DLLImport Attribute 23. Use as debugging aid in the C# code. A. Conditional Attribute B. System.Debug C. System.Diagnostics 24. Namespace is mandatory for using the Conditional(c iu kin) attribute A. Conditional Attribute. B. System.Diagnostics C. System.Runtime.InteropServices 25. A DLL is a library that contains code and data that can be used by more than one program at the same time. A. True B. False 26. This is a phrase for complications(bin chng) which arise when working with dynamic link libraries. A. DLLs B. DLL Hell

C. DLLImport 27. These are the building blocks used by the .Net Framework used to solve the versioning and deployment problems posed by the DLLs A. Assemblies B. Attributes C. XPath D. Custom Attributes 28. This is a collection of information required by the runtime to execute an application. A. Collection B. Attribute C. DLLs D. Assembly 29. This is deployed with an application and is available only for the application. A. A public assembly B. A private assembly C. A Shared assembly D. A protected assembly 30. A assembly consists of parts: - 3 choices A. DLLs B. Assembly Metadata C. Type Metadata D. Dll Hell E. MSIL Code & Resources 31. A namespace can contain one or more assemblies and an assembly can contain one or more namespaces. A. True B. False 32. Which statements are true with assembly. - 3 choices A. Multiple applications can not implement the same DLL file due to versioning problem B. DLLs use fewer resource C. Modular programs cannot be built using Dynamic Link Library D. Applications must be self describing so that they are no longer dependent of the registry entries. 33. Collection of information existing in binary form in a Portable Executable file or a .Net assembly. A. Type metadata B. Assembly metadata C. MSIL Code 34. File such as JPEG, text, XML and other types that are used in the application. A. MSIL Code

B. Resource C. Multifle Assembly 35. Data present in the assembly and its type. A. Assembly Metadata B. Type Metadata 36. Compilers convert the source code into an intermediate language. A. Assembly B. MSIL Code C. Resource 37. The System.IO namespace in .Net does not support stream handling. A. True B. False 38. The class named File is a member of System.IO namespace. A. True B. False 39. This class reads primary data types as binary values in a specific encoding A. TextReader B. BinaryReader C. FileStream 40. This class provides methods for creating, moving and enumerating through directories and sub-directories. A. DirectoryInfor B. Directory C. MemberInfor 41. This class provides instance methods for creating, moving and enumerating directories and sub-directories. A. DirectoryInfor B. Directory C. File 42. This class provides static methods for creating and manipulating(thao tc) files. A. FileStream B. File C. FileInfor D. FileSystemInfor 43. This class contains methods that are common to file and directory manipulation. A. Stream B. FileSystemInfor C. FileInfor D. File 44. The TextReader class represents a reader that can read a sequence of characters. A. True B. False 45. This class is used to read and write data to memory instead of a disk.

A. BufferedStream B. MemoryStream C. FileStream D. CrypttoStream 46. This class is not part of the system.IO namsepace, It resides within the System.security. A. NetWorkStream B. CryptoStream 47. These classes are not part of the System.IO namspace. A. NetWorkStream B. CryptoStream C. BufferStream D. MemoryStream 48. This class can be used for operations such as creating, copying, moving, deleting and appending to files. A. FileStream B. FileInfor C. File D. FileManipulate 49. The FileInfor class is used to create FileStream Object. A. True B. False 50. In Directory class, this method returns a DirectoryInfor object which can be used to work with the newly created directory. A. CreateDirectoryInfor(); B. CreateDir(); C. CreateDirectory() 51. This method of Directory class is also used to rename(i tn) the directory. A. Rename(); B. Move(); C. Delete(); D. ReMove(); 52. Get the names of sub-directories in a specified directory. A. GetDirectories B. GetDirectory C. GetCurrentDirectory 53. Returns current working directory of the application. A. GetDirectoties B. GetCurrentDirectory C. SetCurrentDirectory 54. Which the terms do they belong to Directoryinfo class? - 3 choices A. FullName

B. CreateDirectory() C. Move() D. MoveTo() E. Create() 55. Re-order steps of creating a thread in C#. 1.Define a method inside class. 2. Create constructor. 3. Define a class 4. Create one or more objects of the class in the new class 5.Create one or more Thread objects in the new class 6. Start the execution of the thread. A. 1-2-3-4-5-6 B. 2-4-5-6-1-3 C. 3-2-1-4-5-6 D. 3-1-4-5-6 56. Only the Thread class can be used to create a thread object. A. True B. False 57. A portion of thread which is accessed by multiple threads at the same time. A. Locking B. Reentrant C. Critical Section D. Thread Pooling 58. This object that does not change its state after it is create. A. Thread object B. Immutable object C. pool object 59. This method which id thread safe A. Locking B. Interrupt C. Reentrant 60. Which statements are true? A. COM has only DCOM as its technology B. COM permits reuse of code across different environments. C. GUID is referred when COM or DCOM object is registered D. COM combines subsystems to form one large system. E. COM uses com-capable tool during the implementation of each subsystem. 61. This performs operations like joins, ordering and sorting A. XmlReader and XmlWriter B. Xpath C. Xquery 62. Which statements are true? A. XML deals with the arranging of data

B. XMLDocument class enables navigation and editing 63. A standard that helps in processing xml A. XmlReader B. System.Xml namespace C. Xquery 64. A class that has the ability to accept or reject changes in the document. A. XmlDocument B. ApathDocument C. XpathEdittableNavigator 65. XmlTextWriter is a class that is derived from XmlWriter A. True B. False 66. WriteString() method flushes the buffer and writes whatever data is left in the buffer to the stream. A. True B. False 67. Read the next node from the stream. A. XmlTextReader B. Read method 68. Rises when a validation error occurs A. ValidationEventHandle B. validationType 69. Child operator ; selects immediate children of the left-site collection A. // B. / C. .. D. * 70. Recursive descent ; searches for the specified element at any depth A. // B. .. C. @ D. * 71. Indicates the current context. A. .. B. . C. , D. // 72. The parent of the current context node A. // B. .. C. @ D. * 73. Attribute ; prefix for an attribute name

A. @ B. * C. D. // 74. wildcard; selects all elements regardless of the element name A. ** B. & C. # D. * E. // 75. Which characters do not belong to XPath expression. A. * B. ; C. . D. ? E. #

1 .The process of retrieving information that is held in metadata using .NET runtime is called _____________________. Reflection Interoperability Attribute Casting 2.The two important methods in MemberInfo class are _____________ GetAttributes() and GetType() GetCustomAttributes() and GetType() Get() and GetType() CustomAttributes() and GetType() 3.Which of the following class enables you to add image files and other types of resource files to an assembly? ResourceWriter Resource Writer FileStream 4 ___________ is the tool using which assemblies can be deployed, uninstalled, manipulated and viewed.

gacutil.exe gac.exe assemblytool.exe deploy.exe 5.The _____________ class in the System.IO namespace contains methods that are common to file and directory manipulation.

FileSystemInfo DirectoryInfo FileInfo Stream 6.The MemoryStream class is derived from ___________ class. FileStream Stream BufferedStream NetworkStream 7.The ___________ method of File class is used when you want to delete a file. Delete() with the path of the file specified as a parameter Delete() without any parameters Remove() Erase() 8.Which of the following does not represent the execution states of the Thread class defined in the ThreadState enumeration? Running Stopped Idle Dead 9.A method which is thread-safe is known as _________________ reentrant synchronized prioritized entrant 10.______________ allow synchronization of critical pieces of code in methods that either change the state of the object or update another resource. Synchronized classes

Unsynchronized Synchronized regions Locked threads 11.To invoke a COM component from .NET, you require a _______________. COM Callable Wrapper DLL Wrapper Assembly Wrapper Runtime Callable Wrapper 12.You can use ______________ to perform sorting on XML data. XML Schemas XQuery DTD Sort() 13._______________ and _______________ are XML classes that provide support for reading and writing XML. XmlRead, XmlWrite Reader, Writer XmlReader, XmlWriter ReadXml, WriteXml 14._______________ allow you to place extra descriptive information into metadata. Access specifiers Attributes Keywords Declarations 15.A newly created thread originates from the _________ state and remains in that state until the _______ method is invoked. Running, Start WaitSleepJoin, Join Start, Join Unstarted, Start 16.The ____ is a 128-bit number referred when COM or DCOM object is registered within the window registry.

GIU GUI GIUD

GUID 17.A _______ object can be requested by both, the COM and .NET clients, at the same time. managed reference runtime unmanaged 18.__________ is used only to generate and register a type library with COM. Regasm.exe Regsm.exe Tlbexp.exe Tlbimp.exe 19.Which of these namespaces must be imported in order to work with DllImport attribute? System.Runtime System.Runtime.InteropServices System.IO System.Data 20.The _______________ attribute is used to describe how an attribute class can be used. AttributeUsage Attribute AttributeData AttributeInfo

10: We write the contents of the dataset to an XML file using the___method of the dataset object (Chng ti vit ni dung ca dataset mt file XML s dng phng php ___ ca i tng dataset) [A]WriteStartElementO [C]WriteXmlO [B]Wr iteStartDocu mentO [D]WriteQ

12 : How can we create the object dynamically in C#? (Lm th no chng ta c th to i tng ng trong C #?)

[A] By using the System .Activator .CreatelnstanceO method to create an instance of object in the following manner. Type myObjectType =Type.GetTypeFromProgID ("MyDll.MyOName") object my Object = System.Activator.CreaHnstance (myObjectType) [B] In C#, Object cannot be instantiated at run time but a method of a class can be invoked. [C] C# does not allow instantiation of objects at run time. [D] By using the System.Reflection. CreatelnstanceO method to create instanrR nf nhiprf in thfi frillnwinn m^nnRr,

13: How many CCWs are created by the runtime to manage more then one COM client ? (13: Lm th no CCWs c to ra bi rt nhiu thi gian qun l nhiu hn th mt trong nhng khch hng COM?) [A]One CCW can handle any number of COM clients [B]The number of CCWs is equal to the number of COM clients. [C]Five CCWs are created to handle more then one COM clients.

15: Resource Writer class is present in the_____namespace. (15: Ti nguyn Writer lp l hin din trong khng gian tn _____.) [A]Sy tern. Drawing [B]System [C]System.Resources [D]System.Writer

17: The _____ attribute enumerator is applied for any class elements, (17: Cc thuc tnh _____ Enumerator c p dng cho bt k yu t lp hc,) [A]AttributeTargets. All Classes [B]None of those [C]AttributeTargets.All [D]AttributeTargets.Class 19: The first parameter of XMLTextWriter specifies the filename which we have to create, whereas the second parameter specifies___________ (Thaham s u tin ca XMLTextWriter xc nh tn tp tin m chng ti to ra, trong khi cc tham s th hai xc nh ___________) [A]Encoding Style [B]Format of the file [C]Path of the file

2: ReadXML() and WriteXML() methods belong to the_____class. (ReadXML () v WriteXML () phng php thuc v lp _____) [A]Dataset [C]SqlConnection [B]XmlTextWriter [D]SqlDataAdapter

20 : Identity the syntax of the GetDirectories method of System JO.Directory class, (Identity c php ca phng php GetDirectories ca lp H thng JO.Directory,) [A]arrl[] GetDirectoriesO; [C]void GetDirectories (string Path); [B]string [] GetDirectories(stringPath); [D]string GetDirectoriesO;

22: The .net Framework SDK 2 provides the user with a tool called____to peek into the assemblies and explore the classes available within them. (The net Framework. SDK 2 cung cp cho ngi s dng vi mt peek called____to cng c vo hi ng v khm ph nhng lp hc c sn trong chng.) [A] Lock [C] Explr [B] SN [D] ILDASM

24: Code developed outside the .NET Framework is called_____ (24: M s pht trin bn ngoi NET Framework. c gi l _____) [A]protected code [C]managed code [B]unmanage code

26: The TlbExp Utility creates the proxy for the COM Dlls, [A] False [B] TRUE

27: In order to call a .NET component from a COM client you need to first register the assembly using the ____ utility. ( gi cho mt thnh phn. NET COM t mt khch hng u tin bn cn phi ng k lp rp bng cch s dng tin ch ____.) [A] TlbExp [B] RegAsm

28: When an object of the COM component is created in a .NET managed environment; how is the object destroyed? (Khi mt i tng ca cc thnh phn COM c to ra trong mt mi trng c qun l NET.; Nh th no l i tng tiu hu?) [A]The object is destroyed when the count reaches zero [B]The object is destroyed by the CLR [C]This issue is addressed by the RCW

3: The Document Object Model is implemented in .NET using the_______class. (DOM c thc hin trong lp hc bng cch s dng NET) [A]XMLReader [B]XMLNode [C]XMLNodeList [D]XMLDocument

30: The________utility can be used to convert a COM Type Library into a .NET assembly* (Cc tin ch ________ c th c s dng chuyn i mt COM Loi Th vin thnh mt hi ng NET. *) [A] TlBLib [B] TlBDet [C] TlBExp [D] TlbImp

31: Which one of the following classes allows you to transform documents using stylesheets in XML? (M mt trong nhng lp hc sau y cho php bn bin i cc ti liu s dng trong XML stylesheets?) [A]System.XML.Xpath [B]System.XML.Style [C]System. XML.Schema [D] System.XML.Xsl

32: Which of the following statements are true about the Reflection API? (Choose 2) (M cc bo co sau y l ng s tht v API Reflection? (Chn 2)) [A]It can at times even be used to emit Intermediate Language code on the fly so that the generated code can be executed directly. [B]It can be used to effectively find all the types in an assembly and/or dynamically invoke methods in an assembly, [C]IT cannot be used to manipulate other objects on the .NET platform. [D]The Reflection API uses the System.Reflection namespace, with the Reflection class to identify the type of the Class being reflected,

34: Version number of an assembly are stored in the following format: (Phin bn s lp rp mt c lu tr trong cc nh dng sau:) [A]< Minor version >.<Major version>.<Revision>.<Build Number> [B]< Minor version >.<Major version>.<Build Number>.<Revision>

[C]<Major vers ion >.< Minor version >.<Build Number>.<Revision> [D]<Major vers ion >.< Minor version >.<Revision>.<Build Number >

35: Which file comes with .Met framework SDK to create a Resource file ? (Nhng tp tin i km vi SDK khun kh. Met to mt tp tin ti nguyn?) [A]Resin.exe [B]Resource.exe [C]Region.exe [D]Resgen.exe

36: The class_________ in System .XML is used to store, retrieve and manipulate the relational Dataset (Lp _________ trong h thng. XML c s dng lu tr, truy xut v thao tc cc tp d liu quan h) [A]XMLTableDocument [B]XMLDataDocument [C]XMLRe lationa IDocu ment

38: Which of the following statements are true?(Choose 2) [A]Private assemblies have predefined vers ion ing policy. [B]Assemblies can be shared by installing it in the global Assembly Cache. [C]Private assemblies are stored in the same folder as that of an application. [D]Private assemblies should not be installed in subfolders below the executables folder.

39: Adding pictures to resources of an assembly can be easily accomplished using the __________ class of the .NET Base Class Library* (Hnh nh Thm vo mt ngun lc ca hi ng c th d dng thc hin bng cch s dng cc lp __________ ca NET Base. Lp th vin *) [A]Resource Writer [B]AddResource

[C]ResourceData [D]ResourceElements

41: Private assemblies have no versioning policy, (hi ng t nhn khng c chnh sch versioning,) [A] FALSE [B] TRUE

42: Custom attributes also placed in the namespace System (Tu thuc tnh cng c t trong h thng khng gian tn) [A] FALSE [B] TRUE

44: Descriptive information in the metadata can be extracted using runtime reflection services (M t thng tin trong siu d liu c th c tch ra bng cch s dng cc dch v phn nh thi gian chy) [A] FALSE [B] TRUE

45: Attributes are stored with the metadata of the element they are associated with (Thuc tnh c lu vi cc siu d liu ca phn t chng c lin kt vi) [A] FALSE [B] TRUE

47: (Mt. NET cng l thnh phn c gi l lp rp *) A .NET component is also referred to as assembly* [A] FALSE [B] TRUE

48: When there are no more nodes to be read in the file, the XMLReader class returns___ (Khi khng c cc nt nhiu hn c c trong tp tin, cc lp XMLReader tr v _) [A]FALSE [B]EOF [C]0 [D] 1

49: What is the command GacUtil /i NetClientdll used for ? (Cc GacUtil lnh / i NetClientdll c s dng cho l g?) [A]To compile the assembly [B]To enable the assembly to be shared among several applications [C]To store the assembly in the file. [D]To generate an assembly containing metadata.

5: Identity the correct statement/s. Statement A: Unlike private assemblies, shared assemblies which can be used by various applications need to be stored in Global Assembly Cache. Statement B: Unlike the GAC, the Native Image Cache does not store assemblies in IL format but rather in their native machine dependent native code. [A]Both the Statements are false [C]Statement 2 is true [B]Both the Statements are true [D]Statement 1 is true

50: The StreamReader class is the superclass of the class TextReader? (Cc lp StreamReader l lp cha ca lp TextReader?) [A] FALSE [B] TRUE

51: Which of the following properties does the Type class have? (Choose 3) Trong cc c tnh sau y khng c lp Loi? (Chn 3)

[A]IsPublic [C]IsMethod

[B]IsCLass [D]IsCOMObject

53: Which term is used for the data conversion from Com to .Net ? (thut ng no c s dng chuyn d liu t Com vo Net?.) [A]Data-conversion [C]Type-casting [B]Marshalling [D]Marshaled

54: The__________command gives you the output of COM type library, (Lnh _________ cung cp cho bn cc u ra ca th vin kiu COM,) [a]TlbLib [c]TlBImp [b]TlBExp [d]TlBDet

56: The Timer class in the System Thread namespace provides a mechanism for executing a method at________ (Lp Timer trong khng gian tn h thng Thread cung cp mt c ch thc hin mt phng php ________) [A]specified time [B]specified intervals

57: Regardless of how many COM clients try to access the component the runtime creates only one CCW for a managed .NET component (Bt k c bao nhiu khch hng COM th truy cp vo cc thnh phn trong thi gian chy to ch c mt bn tri cho mt thnh phn qun l NET.) [A] FALSE [B] TRUE

58: The .exe file in .Net can be executed from any platform. (Cc exe trong.. C th c thc hin t nn tng no.) [A] FALSE [B] TRUE

59: A key pair is created using the ____ utility

(Mt cp kho c to ra bng cch s dng tin ch ____) [A]snk.exe [C]key.exe [B]key.snk [D]sn.exe

6: _______method blocks the calling thread till the current thread ends (_______ phng php khi si ch gi in thoi n ch hin ti kt thc) [A] Block() [C] Join() [B]IsAlive() [D] Sleep()

60: Which of the following statement/s with reference to Dllimport attribute is/are TRUE? (o ca cc tuyn b sau / s vi tham chiu n thuc tnh DllImport l / l TRUE?) [A]It can import a file written in Visual basic only. [B]It can import a file written in any programming language

61: In C#,_________-is a mechanism of adding metadata to a programming element (Trong C #,_________- l mt c ch thm vo mt yu t siu d liu lp trnh) [A]Annotation [B]Attribute [C]Assembly [D]Reflection

62_________describe the methods, types, IL and resource, (_________ M t cc phng php, cc loi, IL v ti nguyn,) [A]Resource-Metadata [B]Metadata [C]IL-Metadata [D]Type-Metadata

63: .NET client and COM clients can simultaneously make calls to the same .NET component. (NET client. COM v khch hng c th ng thi thc hin cuc gi n cng. Thnh phn NET.) [A] FALSE [B] TRUE

65: Reentrant is___ [A]an portion of code which is accessed by multiple threads at the same time [B]a mechanism to implement thread management [C]a method which is thread-safe

66: What is the purpose of the Exists method of System.10.Directory class? (mc ch ca phng php Tn ti ca System.10.Directory lp hc l g?) [A]No such method exists. [B]It gets the current directory [C]It checks whether the given path refers to an existing directory [D]It checks whether the directory exists and deletes it.

8: If the .NET component needs to be accessed from more than one application, the .NET component then needs to be a shared assembly and has to be installed on the GAC. (Nu thnh phn NET. Cn phi c truy cp t nhiu hn mt ng dng, cc. NET thnh phn sau cn phi c mt hi ng chia s v c ci t trn GAC.) [A] FALSE [B] TRUE

What is the purpose of the Dlllmport attribute in C#?

A It is used to provide information to the runtime about the behaviour of C# elements such as classes and assemblies. B It is used to conditionally prevent or allow execution of a block of code. ---------------

C It is used for interoperability with legacy and unmanaged code. -Cau nay dung D

It is used to perform checks on whether a symbol has been defined or not.

The assemblies expose their MetaData through a process known as _____________.

A B

Self Describing Versioning ----------------Cau nay dung

Reflection

The ________attribute enumerator is applied for any class elements.

A B C D

AttributeTargets.All AttributeTargets.Class AttributeTargets.AllClasses None of those

Which of the following statement/s with reference to Dllimport attribute is/are TRUE?

A B

It can import a file written in any programming language It can import a file written in Visual basic only.

Custom attributes can be applied to more than one programming element

A B

TRUE FALSE

In C#, _______ is a mechanism of adding metadata to a programming element.

A B C D

Reflection Assembly Attribute Annotation

We can define a custom attribute but its information cannot be retrieved

A B 8

TRUE FALSE

Descriptive information in the metadata can be extracted using runtime reflection services

A B

TRUE FALSE

Attributes are stored with the metadata of the element they are associated with

A B

TRUE FALSE

10

Code developed outside the .NET Framework is called ________

A B C

managed code unmanage code protected code

11

_______ attribute is used to invoke unmanage code in a C# program

A B C D

Conditional Obsolete STAThread DllImport

12

Namespace ______ is mandatory for using DllImport attribute

System.Diagnostics

B C D

System.Runtime System.Runtime.InteropServices System.Runtime.Diagnostics

13

Which attribute is used to notify about a deprecated element

A B C D

Conditional Obsolete DllImport STAThread

14

Conditional attribute is used as debugging aid or precompilation directive

A B

TRUE FALSE

15

Custom attributes also placed in the namespace System

A B

TRUE FALSE

16

Which statement is FALSE about custom attribute?

A B C

A custom attribute class should inherit from System.Attribute class A custom attribute class cannot be declared as private A metadata cannot be extracted by another application

17

Sn.exe is used to create strong names for assemblies.

A B

TRUE FALSE

18

A .NET component is also referred to as assembly.

A B

TRUE ----------------Cau nay dung FALSE

19

Adding pictures to resources of an assembly can be easily accomplished using the ___________ class of the .NET Base Class Library.

A B C D

ResourceElements ResourceData AddResource ResourceWriter

20

________ is a unit of class deployment.

A B C

An Assembly A Manifest An Executable file

21

The extension of an assembly is _________

A B C D

.exe .dll .cs .ddl

22

A key pair is created using the _______utility.

A B C D

key.exe sn.exe snk.exe key.snk

23

Private assemblies have no versioning policy.

A B

TRUE FALSE

24

The _____ package forms the basic unit of versioning.

A B C

An Assembly ----------------Cau nay dung A Manifest An Executable file

25

The syntax to create an assembly file is:

A B

csc/out:<assembly name>/target <filename1 filename2..> csc /out:<assembly name>/library <filename1 filename2..> -Cau nay dung csc /out:<assembly name>/target:library <filename1 filename2..> csc /out: /target: <assembly name> library <filename1 filename2..> ---------------

C D

26 For versioning the private assemblies, the CLR simply loads the newest assemblies found in the application directory.

A B

TRUE ----------------Cau nay dung FALSE

27

Identify the correct syntax for creating an executable file referencing an assembly.

A csc /out:< executable name >/r:<assembly name1; assemblyname2;>/library:exe <filename1 filename2..> B csc /out:< executable name >/target:exe /r:<assembly name1,assemblyname2,> <filename1 filename2..> C csc /out:<executable name>/target /r:<assembly name1;assemblyname2;><filename1 filename2..> D csc /out:< executable name > /target:exe /r:<assembly name1;assemblyname2;> <filename1 filename2..> ----------------Cau nay dung

28

Version number of an assembly are stored in the following format:

A B C D

< Minor version >.<Major version>.<Build Number>.<Revision> <Major version>.< Minor version >.<Revision>.<Build Number> <Major version>.< Minor version >.<Build Number>.<Revision> < Minor version >.<Major version>.<Revision>.<Build Number>

29

The information about a class can be found out using ________

A B C D

Assemblies Manifest Reflection Delegates

30

The manifest contains data that ___ (Choose 2)

A B C

contains set of types that form a logical unit . describes the resources to form a logical unit of functionality. describes how the elements in assembly are related to each other.

D describes the other assemblies on which the elements of the assembly are dependent.

31 Which of the following commands can be used to create assembly named "myAssembly" from the files "file1.cs and file2.cs"?

A B C D

csc /out:myAssembly /target:library file1.cs file2.cs csc /out:myAssembly.dll /target:library file1.cs file2.cs csc /out:myAssembly.dll /target:library file1.cs /target:library file2.cs csc /out:myAssembly.dll /target:library file1.cs /out:myAssembly.dll /target:library file2.cs

32

The global assemblies are saved in the _________

A B C D

in the <drive>:\WINNT\Assembly folder. Parent folder of the calling application. sub folder within the folder containing the calling application. same folder as the calling application.

33

If there is a change in the major number or minor number of the version number it indicates that __s_____

A B C

the assembly is incompatible with previous versions of that assembly. a very minor change has been made to the assembly. assembly maybe compatible with previous versions of that assembly.

34

The programmer has an assembly named pri.dll which other programmer also wants used the same assembly. Which of the following are the correct statements when executed will satisfy the above needs.

sn key1.snk

csc /out:pri.dll /target:library file2.cs /a .keyfile:key.snk gautil -I pri.dll

sn -k key1.snk

csc /out:pri.dll /target:library file2.cs /a .keyfile:key.snk gautil pri.dll

sn -k key1.snk

csc /out:pri.dll /target:library file2.cs /a .keyfile:key.snk gautil -I pri.dll

35

Which of the following statements are true?(Choose 2)

Assemblies can be shared by installing it in the global Assembly Cache.

B Private assemblies should not be installed in subfolders below the executables folder. C D Private assemblies are stored in the same folder as that of an application. Private assemblies have predefined versioning policy.

36 The .net Framework SDK 2 provides the user with a tool called ___________ to peek into the assemblies and explore the classes available within them.

A B C D

SN ILDASM Explr Lock ----------------Cau nay dung

37 Which one of the following statement/s with reference to Shared Assemblies is NOT TRUE?

Shared assemblies are the default type of assemblies

B For a shared assembly to be used by many applications there should be no naming clash C The shared assembly must have an identifier which makes it unique across the entire system. D You must generate a new strong name for each and every shared assembly that you wish to create.

38 When we use a __________ assembly, the assembly file is not copied onto the applications directory but remains in the GAC folder.

A B

Private Shared ----------------Cau nay dung

39

What does a change in the build number of the version number indicate?

It indicates that the assembly maybe compatible with previous versions of that assembly -----

B It indicates that a very minor change has been made to the assembly -----------Cau nay dung C

It indicates that the assembly is incompatible with previous versions of that assembly

40

Identify the correct statements.

Statement A: An assembly consists of a set of types and resources that form a logical unit of functionality. Statement B: An assembly consists of a manifest that contains information, which describes the assembly.

A B C D

Statement 1 is true Statement 2 is true Both the Statements are true ----------------Cau nay dung Both the Statements are false

41

Identify the correct statements.

Statement A: Unlike private assemblies, shared assemblies which can be used by various applications need to be stored in Global Assembly Cache.

Statement B: Unlike the GAC, the Native Image Cache does not store assemblies in IL format, but rather in their native machine dependent native code.

A B C D

Statement 1 is true Statement 2 is true Both the Statements are true ----------------Cau nay dung Both the Statements are false

42

The ________ Command Line Option is used to list assemblies from the GAC.

A B

/l /i

----------------Cau nay dung

C D

/u /a

43

What is the command GacUtil /i NetClient.dll used for ?

A B C

To store the assembly in the file. To generate an assembly containing metadata. To compile the assembly

D To enable the assembly to be shared among several applications ---------------Cau nay dung

44 The _______ command in C# is used to view the content of Assemblies and the manifest.

A B C D

csc.exe Resgen.exe ILDASM.exe ----------------Cau nay dung view.exe

45

_________ describe the methods, types, IL and resource.

A B C D

Metadata Type-Metadata IL-Metadata Resource-Metadata----------------Cau nay dung

46

Which of the following is/are not a part of the Assembly?

Assembly Metadata

B C D E

MSIL Code Type Metadata Resources GAC utility ----------------Cau nay dung

47

Which part of the assembly displays the picture file or sound file ?

A B C D

Assembly Metadata MSIL Code Type Metadata Resources ----------------Cau nay dung

48

Which file comes with .Net framework SDK to create a Resource file ?

A B C D

Resource.exe Resgen.exe Region.exe Resin.exe ----------------Cau nay dung

49

ResourceWriter class is present in the _________ namespace.

A B C D

System.Resources System.Writer Sytem.Drawing System

----------------Cau nay dung

50

What is the purpose of the Exists method of System.IO.Directory class?

It checks whether the directory exists and deletes it. ---------------

B It checks whether the given path refers to an existing directory -Cau nay dung C D It gets the current directory No such method exists.

51

Identify the syntax of the GetDirectories method of System.IO.Directory class.

A B C D

string[] GetDirectories(stringPath); string GetDirectories(); void GetDirectories(string Path); arr1[] GetDirectories();

----------------Cau nay dung

52

The default mode in the FileStream class is ___________ read/write operations

A B C D

synchronous ----------------Cau nay dung asynchronous sequential random

53

The StreamReader class is the superclass of the class TextReader?

A B

TRUE ----------------Cau nay dung FALSE

54

Stream class support a two-way stream (input and output)

A B

TRUE ----------------Cau nay dung FALSE

55

Which class is used to write primitive types to a stream

A B C D

Stream BinaryWriter TextWriter StreamWriter ----------------Cau nay dung

56

A stream to encrypt or zip data can be created

A B

TRUE ----------------Cau nay dung FALSE

57

Multithread can help to improve application responsiveness

A B

TRUE ----------------Cau nay dung FALSE

58

Which class in the System.Threading namespace is used to sunchronize access to objects?

A B C D

Thread ThreadPool Monitor Timer ----------------Cau nay dung

59

The Timer class in the System.Thread namespace provides a mechanism for executing a method at _______

A B

specified intervals specified time

----------------Cau nay dung

60

ThreadStart is a _________

A B C D E

interface class abstract class delegate event ----------------Cau nay dung

61

Which statement is true to create a thread

Thread t = new Thread();

B Thread t = new Thread(new ThreadStart(CallbackMethodName)); ---------------Cau nay dung C D Thread t = new Thread(new ThreadStart()); Thread t = new Thread(CallBackMethodName);

62

Multithreading can be implemented in .NET by (choose 2)

A B C

ThreadStart

----------------Cau nay dung

Create new class that implement IThreadable interface ThreadPool class ----------------Cau nay dung

63

______ is the main class for creating threads and controlling them

A B

Thread ThreadPool

C D E

ThreadStart Monitor WaitHandle ---------------Cau nay dung

64 ______ contains operationg system-specific objects that wait for access to shared resources

A B C D E

Thread ThreadPool ThreadStart Monitor WaitHandle ----------------Cau nay dung

65 ______ comprises a set of threads that can be used for posting work items, processing asynchronous I/O, waiting on

behalf of other threads, and processing timers

A B C D

WaitHandle ThreadPool Timer Monitor ----------------Cau nay dung

66

The methods represented by ThreadStart can return any type

A B

TRUE FALSE ----------------Cau nay dung

67

The methods represented by ThreadStart can have zero, one or more parameters

A B

TRUE FALSE ----------------Cau nay dung

68 An instance of a class which defines the method containing task action needs to be created before starting a thread object

A B

TRUE ----------------Cau nay dung FALSE

69

The start method in the Thread class starts immediately the thread execution

A B

TRUE FALSE ----------------Cau nay dung

70

Only the Thread class can be used to create a thread object

A B

TRUE ----------------Cau nay dung FALSE

71

_______ method blocks the calling thread till the current thread ends

A B C D

Sleep() Join() ----------------Cau nay dung IsAlive() Block()

72

Which property returns a value that contains the state of the current thread.

A B C

ThreadState State CurrentState

----------------Cau nay dung

73

Which statements are TRUE about thread?

Thread.Priority() method is used to set and get priorities of threads

B Priority level values come from the ThreadPriority enumeration of namespace System.Threading ----------------Cau nay dung C D ThreadHighest is the priority value for highest priority A thread must be in the Running state before the operation system can schedule it ----------------Cau nay dung

74 A portion of code which is accessed by multiple threads at the same time is called ______

A B C

Reentrant Critical section ----------------Cau nay dung Immutable object

75

________ is a mechanism to implement thread management

A B C D

Critical section Locking Immutable object Thread pooling ----------------Cau nay dung

76 ______ is a concept which allows only one thread to excusively access particular sections of code at a time

A B C

Locking Thread pooling Reentrant ----------------Cau nay dung

77

Reentrant is __________

A B C

a method which is thread-safe

----------------Cau nay dung

a mechanism to implement thread management an portion of code which is accessed by multiple threads at the same time

78

Which 3 of the following statement with reference to .NET and COM are TRUE?

.NET is a component technology like COM ----------------Cau nay dung

B .NET achieves COM interoperability by creating a proxy class for every COM component that the .NET client tries to access. ----------------Cau nay dung C When a .NET component is called from COM, the runtime generates a Runtime Callable Wrapper object. D In reality, .NET does not talk to COM at all, it interacts with the RCW. -Cau nay dung ---------------

79 The __________ utility can be used to convert a COM Type Library into a .NET assembly.

A B C D

TlBExp TlbImp TlBLib ----------------Cau nay dung TlBDet

80

The TlbExp Utility creates the proxy for the COM Dlls.

A B

TRUE FALSE ----------------Cau nay dung

81 If the .NET component needs to be accessed from more than one application, the .NET component then needs to be a shared assembly and has to be installed on the GAC.

A B

TRUE ----------------Cau nay dung FALSE

82 When an object of the COM component is created in a .NET managed environment; how is the object destroyed?

A B C

The object is destroyed by the CLR The object is destroyed when the count reaches zero This issue is addressed by the RCW ----------------Cau nay dung

83 When a .NET component is called from COM, the runtime generates a wrapper object known as the __________________.

A B

Runtime Callable Wrapper COM Callable Wrapper ----------------Cau nay dung

84 Regardless of how many COM clients try to access the component, the runtime creates only one CCW for a managed .NET component.

A B

TRUE ----------------Cau nay dung FALSE

85 .NET client and COM clients can simultaneously make calls to the same .NET component.

A B

TRUE ----------------Cau nay dung FALSE

86 In order to call a .NET component from a COM client, you need to first register the assembly using the _________ utility.

A B

RegAsm TlbExp

----------------Cau nay dung

87

The Runtime Callable Wrapper does not contain any form of business logic.

A B

TRUE ----------------Cau nay dung FALSE

88 ?

How many CCWs are created by the runtime to manage more then one COM client

A B C

The number of CCWs is equal to the number of COM clients. One CCW can handle any number of COM clients ----------------Cau nay dung Five CCWs are created to handle more then one COM clients.

89

Which 2 of the following statements with reference to .Net components are TRUE ?

A B C

The CLR manages the lifetime of the objects in .Net.

----------------Cau nay dung

.NET clients use interfaces to learn about the functionality of the object. .Net files can be either .dll or .pe files ----------------Cau nay dung

D .Net objects must reside in the same memory location throughout the lifetime of the object

90

The .exe file in .Net can be executed from any platform.

A B

TRUE ----------------Cau nay dung FALSE

91

What is a Runtime callable wrapper ?

A B C D

Run time error in .Net It is the proxy through which .Net interacts with the COM An object used in .Net A component used in .Net ----------------Cau nay dung

92

Which term is used for the data conversion from Com to .Net ?

A B C D

Marshalling Type-casting Data-conversion Marshaled ----------------Cau nay dung

93 What must one do to register or unregister the .Net components in the Windows registry ?

A B C D

Write the code for registering/unregistering .Net components in the assembly. Run RegAsm.exe on the command line ----------------Cau nay dung

Components get registered / unregistered automatically. Register / Unregister the .Net components in the windows file.

94

___________ is the Proxy used by .Net to interact with COM.

A B C

Runtime Callable Wrapper Executable Callable Wrapper Route Callable Wrapper

----------------Cau nay dung

95

The ___________ command gives you the output of COM type library.

A B C D

TlBExp ----------------Cau nay dung TlBImp TlBLib TlBDet

96 One of the overloaded constructors of the XmlTextWriter takes in two parameters; the first being the filename for the XML text file that is to be created and the second is the _________.

A B C D

EnvironmentPermission Encoding style ----------------Cau nay dung Version No. File path

97 The WriteStartDocument() method of the XmlTextwriter class writes the XML declaration with the version _________.

A B C D E

"1.0" "0.0" "0.1" "1.1" "2.0"

----------------Cau nay dung

98

The XMLReader class is an abstract class.

A B

TRUE ----------------Cau nay dung FALSE

99 We write the contents of the dataset to an XML file using the ___________ method of the dataset object.

A B C D

WriteStartDocument() Write() WriteXml() ----------------Cau nay dung

WriteStartElement()

100

Identify the correct statement/s.

Statement A: The WriteStartDocument() method of the XmlTextWriter class writes the specified start tag.

Statement B: The WriteStartElement() method of the XmlTextWriter class writes the specified specified XML declaration.

A B C D

Statement 1 is true Statement 2 is true Both the Statements are true Both the Statements are false ----------------Cau nay dung

101 When there are no more nodes to be read in the file, the XMLReader class returns ________.

B C D

1 FALSE EOF

----------------Cau nay dung

102

Identify the correct statement/s.

Statement A: The XMLNodeList is an ordered list of nodes but the data represented by them is not live.

Statement B: The XMLNode and the XMLNodeList class collectively make up the core of the DOM implementation in .NET.

A B C D

Statement 1 is true Statement 2 is true ----------------Cau nay dung

Both the Statements are true Both the Statements are false

103

The XmlValidatingReader is an implementation of the __________ class.

A B C D

XmlReader

----------------Cau nay dung

XmlTextReader ReadString ValidatingXML

104

The Document Object Model is implemented in .NET using the _________ class.

A B

XMLNode XMLNodeList

----------------Cau nay dung

C D

XMLReader XMLDocument

105

Which 2 of the following statements with reference to XSLT are TRUE?

A B C

XSLT is used to provide the graphics utility to the XML document XSLT is used to map more then one XML document ----------------Cau nay dung

XSLT can be used with various languages ----------------Cau nay dung

106

The __________ method of the XMLTextWriter class writes the specified start tag.

A B C D

WriteStartElement() WriteStartDocument() WriteStartTag() WriteStartAttribute()

----------------Cau nay dung

107

XMLValidatingReader class provides the validation against:

A B C D E

XDR schemas XML schemas DTDs schemas All of the above None of the above ----------------Cau nay dung

108 Which one of the following classes allows you to transform documents using stylesheets in XML?

A B

System.XML.Style System.XML.Xsl ----------------Cau nay dung

C D

System.XML.Schema System.XML.Xpath

109

ReadXML() and WriteXML() methods belong to the _________class.

A B C D

SqlConnection SqlDataAdapter Dataset XmlTextWriter ----------------Cau nay dung

110 All valid XML documents are well formed but not all well formed XML document are valid.

A B

TRUE ----------------Cau nay dung FALSE

111 Which of the following classes in System.XML namespace gives the tree representation of the XML document, so that we can navigate through the entire document and edit if required ?

A B C D

XmlReader XmlWriter----------------Cau nay dung XmlDocument XMLValidatingReader

112 The first parameter of XMLTextWriter specifies the filename which we have to create, whereas the second parameter specifies ___________.

A B

Path of the file Format of the file

Encoding Style

----------------Cau nay dung

113 The class _____________ in System.XML is used to store, retrieve and manipulate the relational Dataset.

A B C

XMLDataDocument XMLTableDocument

----------------Cau nay dung

XMLRelationalDocument

114

Identify the 2 abstract classes from the list given below.

A B C D

XmlReader XmlWriter XmlDocument XmlTextWriter

----------------Cau nay dung ----------------Cau nay dung

115

Which class will point you towards the innerdata of the XML document ?

A B C D

XMLInner XmlWriter XMLReader XMLNode ----------------Cau nay dung

116

Which of the following statements are true about the Reflection API? ( Choose 2)

A It can be used to effectively find all the types in an assembly and/or dynamically invoke methods in an assembly. ----------------Cau nay dung B IT cannot be used to manipulate other objects on the .NET platform.

C It can at times even be used to emit Intermediate Language code on the fly so that the generated code can be executed directly. ----------------Cau nay dung

D The Reflection API uses the System.Reflection namespace, with the Reflection class to identify the type of the Class being reflected,

117 Which of the following statements best illustrates the use of the Reflection API. ( Choose 3)

A B C

Obtains Class and Type Information from an Assembly

----------------Cau nay dung

Translates a stream of input characters into a stream of input elements Obtains Member Information from a Class ----------------Cau nay dung ----------------Cau

D Dynamically Invokes Methods from Classes in an Assembly nay dung

118

Which of the following properties does the Type class have? (Choose 3)

A B C D

IsCLass IsMethod IsPublic ----------------Cau nay dung

IsCOMObject ----------------Cau nay dung

119

Which of the following statements are true? ( Choose 2)

A .NET executable program cannot directly reference a .NET DLL module.

B Windows 2000 operating System is capable of loading two assemblies with the same name but different version numbers. ----------------Cau nay dung C D Reflection APIs does not allow creating of assembly in memory dynamically. The Reflection API allows creating types on the fly and invoking methods on them. ----------------Cau nay dung

120

How can we create the object dynamically in C#?

C# does not allow instantiation

of objects at run time.

By using the System.Reflection.

CreateInstance() method to create an instance of object in the following manner. Type myObjectType = ("MyDll.MyObjectName") object myObject = System.Reflectrion. CreatInstance(myObjectType) Type.GetTypeFromProgID

By using the System.Activator

.CreateInstance() method to create an instance of object in the following manner. Type myObjectType =Type.GetTypeFromProgID ("MyDll.MyOName") object myObject = System.Activator.CreatInstance (myObjectType) ----------------Cau nay dung D In C#, Object cannot be instantiated

at run time but a method of a class can be invoked.

121

using System.Reflection;

using System; class Reflect {

public int i=20; public char ch=a; public float f1=10; public void GetFloat(){ Console.WriteLine(f1); } public void GetInt(){ Console.WriteLine(i); } public void GetChar(){ Console.WriteLine(ch); } } class TCPReflection { public static void Main() { Reflect sender = new Reflect(); Type t = sender.GetType(); MemberInfo [] members = t.GetMembers(); MethodInfo [] method = t.GetMethods(); FieldInfo [] f1=t.GetFields(); Console.WriteLine("No of memebers:"+members.Length); Console.WriteLine("No of fields:"+f1.Length); } }

What will be the output of above code when compiled/run?

A B

The code will generate a compile time error The output of above code will be:

No of members : 11 No of fields: 4

The output of above code will be:

No of members : 11 No of fields: 3 ----------------Cau nay dung D The output of above code will be:

No of members : 12 No of fields: 3

122

Through which process does the assembly expose its Metadata ?

A B C D

Reaction Action Reflection Interaction

You might also like