[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Z] C# /** ‰*/ comments /* ‰*/ comments 2nd // comments /// comments creating Web reports 2nd creating XML documentation files arrays declaring initializing reading command-line arguments C# statements classes abstract classes ArithmeticException class Array class 2nd ArrayList class 2nd 3rd base classes 2nd 3rd 4th 5th 6th 7th 8th 9th BinaryFormatter class BitArray class 2nd 3rd 4th ButtonHandlerClass class CollectionClass class 2nd constructor communication constructors 2nd Convert class 2nd creating 2nd 3rd 4th 5th creating abstract classes 2nd 3rd creating constructors 2nd 3rd 4th creating fields 2nd creating methods 2nd creating properties 2nd 3rd creating static constructors 2nd creating static fields 2nd creating static methods 2nd creating static properties 2nd 3rd declaring constructors 2nd Directory class 2nd 3rd DirectoryInfo class 2nd 3rd 4th 5th encapsulation 2nd Environment class File class 2nd FileInfo class 2nd 3rd 4th 5th 6th FileStream class 2nd 3rd 4th implementing properties 2nd inheritance 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th 31st 32nd 33rd 34th 35th 36th 37th 38th 39th 40th 41st 42nd 43rd 44th 45th 46th 47th 48th 49th 50th 51st 52nd 53rd initializing fields 2nd interfaces 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th 31st 32nd IsolatedStorageFileStream class 2nd 3rd 4th methods 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd c# classes methods 2nd C# classes methods 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th 31st 32nd 33rd 34th 35th 36th 37th 38th 39th c# classes methods 2nd C# classes methods 2nd 3rd 4th 5th 6th 7th 8th 9th nested classes 2nd 3rd 4th NetworkStream class 2nd operators 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th properties 2nd 3rd 4th 5th 6th 7th 8th 9th 10th Queue class 2nd 3rd read-only fields read-only properties 2nd sealed classes 2nd Socket class 2nd 3rd Stack class 2nd static classes, Directory class static classes, File class Stream class 2nd 3rd 4th StreamReader class 2nd streams 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th 31st 32nd 33rd 34th 35th 36th 37th StreamWriter class 2nd 3rd System.Array class 2nd 3rd 4th System.Random class SystemException class 2nd TcpClient class 2nd TcpListener class types conditional statements constants declaring enumerations 2nd 3rd expressions c# garbage collection forcing C# garbage collector calling dispose methods creating destructors 2nd delete keyword implementing dispose methods 2nd 3rd inheritance 2nd 3rd 4th 5th boxing/unboxing value types 2nd 3rd calling base classes 2nd 3rd 4th 5th 6th interfaces 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th nested classes 2nd 3rd 4th new keyword 2nd 3rd override keyword 2nd overriding base class virtual methods 2nd 3rd polymorphism 2nd 3rd 4th 5th virtual keyword 2nd keywords 2nd c# loops do ‰while loops 2nd for loops 2nd foreach loops 2nd 3rd while loops 2nd C# methods encapsulation 2nd Insert method 2nd Matches method 2nd 3rd Parse method recursion scope 2nd string methods 2nd 3rd ToString method namespaces System namespace number/string conversions numeric conversions 2nd objects events 2nd 3rd 4th 5th 6th operators == operators arithmetic operators 2nd assignment operators 2nd decrement operators 2nd increment operators 2nd overloading 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th precedence 2nd shortcut operators pointers 2nd reference types keywords passing data to methods 2nd statements break statements 2nd compound statements continue statements 2nd 3rd goto statements 2nd if statements 2nd 3rd return statements switch statements 2nd 3rd 4th try-catch statements 2nd string/number conversions strings + operator escape sequences 2nd Insert method 2nd methods 2nd 3rd regular expressions 2nd 3rd 4th 5th 6th 7th 8th 9th 10th structs Complex structs 2nd 3rd 4th creating 2nd declaring 2nd operators 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th using statements value types boolean types boxing/unboxing 2nd Complex structs 2nd 3rd 4th corresponding NET types 2nd creating structs 2nd decimal types declaring structs 2nd default values 2nd enumeration types floating-point types integral types 2nd struct types valuetypes passing data to methods 2nd 3rd variables assigning literals declaring 2nd initializing 2nd naming C# IDE (Integrated Development Environment) IntelliSense facility Windows applications creating 2nd 3rd running 2nd 3rd starting c# preprocessor directives 2nd calling base class constructors 2nd 3rd 4th base class methods 2nd dispose methods Cancel method OleDbCommand objects CancelEdit method DataRow objects CanPauseAndContinue property ServiceBase objects CanShutdown property ServiceBase objects CanStop property ServiceBase objects Caption property DataColumn objects captioning buttons Web server buttons captions check box captions setting radio button captions setting capture groups regular expression capture groups 2nd catch blocks exception handling 2nd exceptions filtering 2nd 3rd changing permissions in permission sets ChannelData property HttpChannel objects ChannelName property HttpChannel objects ChannelPriority property HttpChannel objects character classes creating check box lists 2nd check boxes activation determining captions setting checking/unchecking data binding 2nd check boxes (Web server controls) check box lists 2nd checking/unchecking 2nd 3rd determining status 2nd 3rd CheckChanged events Checked property check boxes determining activation radio buttons determining activation Web server check boxes determining status 2nd 3rd CheckedChanged event checking assemblies for strong names interface types 2nd checking/unchecking Web server check boxes 2nd 3rd checking/unchecking check boxes ChildRelations property DataTable objects class statements classes creating classes abstract classes creating 2nd 3rd interfaces access modifiers inheritance 2nd Activator class CreateComInstanceFrom static member CreateInstance static member CreateInstanceFrom static member GetObject static member ArithmeticException class Array class creating arrays ArrayList class methods 2nd properties attributes creating base classes calling base class constructors 2nd 3rd 4th calling base class methods 2nd overriding virtual methods 2nd 3rd BinaryFormatter class methods BindingManagerBase class navigating datasets BitArray class methods properties 2nd ButtonHandlerClass class C# classes types character classes creating CollectionClass class creating 2nd Console class WriteLine method 2nd 3rd 4th constructors base class constructors 2nd 3rd 4th creating 2nd creating copy constructors 2nd declaring 2nd multiple-argument constructors overloading 2nd this keyword Convert class 2nd Directory class 2nd methods DirectoryInfo class copying files to directories displaying subdirectories 2nd methods properties encapsulation 2nd Environment class members fields creating 2nd initializing 2nd read-only fields File class methods FileInfo class copying files to directories displaying file last modified dates displaying file names methods properties 2nd FileStream class methods 2nd properties Hashtable class methods properties HttpWebRequest class methods 2nd properties HttpWebResponse class methods properties inheritance 2nd 3rd access modifiers 2nd boxing/unboxing value types 2nd 3rd calling base classes 2nd 3rd 4th 5th 6th new keyword 2nd 3rd override keyword 2nd overriding base class virtual methods 2nd 3rd polymorphism 2nd 3rd 4th 5th virtual keyword 2nd interfaces abstract classes checking types 2nd creating deriving explicit implementation 2nd implementing 2nd 3rd implicit implementation inheritance 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th overriding implemented interfaces resolving conflicts 2nd 3rd 4th 5th IsolatedStorageFileStream class methods 2nd properties 2nd methods 2nd Abort method 2nd 3rd 4th abstract methods 2nd 3rd 4th 5th accessor methods 2nd 3rd 4th adding to Web user controls 2nd AddOwnedForm method Assembly.Load method base class methods 2nd base class virtual methods 2nd 3rd BeginInit method Cancel method Clear method Close method 2nd Commit method CompareTo method 2nd 3rd 4th 5th conditional attributes 2nd 3rd 4th CountLoop method 2nd 3rd CountSimple method 2nd 3rd 4th 5th CountSimplemethod CreateCommand method CreateEventSource method CreateInstance method CreateObjRef method CreateParameter method creating 2nd 3rd creating custom methods 2nd 3rd 4th 5th 6th 7th 8th DataBind method declaring 2nd DefineDynamicAssembly method DefineMethod DefineMethodOverride method delegates 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th Delete method DeleteEventSource method Deserialize method Directory class methods DirectoryInfo class methods DisplayMessage method 2nd dispose method 2nd 3rd 4th Dispose method DrawText method 2nd 3rd 4th Emitter method 2nd 3rd EndInit method ExecuteNonQuery method ExecuteOracleNonQuery method ExecuteOracleScalar method ExecuteReader method ExecuteScalar method Exists method exposing in Web services File class methods FileInfo class methods FileStream class methods 2nd Form.Close method GeneratedCountSimple method 2nd 3rd generatedMethod method GeneratedSimple method GetAuthors method 2nd 3rd 4th GetDomain method GetDomainID method GetEventLogs method GetType method Install method 2nd Interlocked.Decrement method Interlocked.Increment method Interrupt method Join method 2nd 3rd Marshal method MemoryBarrier method MessageBox.Show method 2nd 3rd Monitor.Enter method 2nd 3rd Monitor.Exit method 2nd 3rd NetworkStream class methods NoProblems method NoWorries method OleDbCommand object methods 2nd 3rd 4th 5th 6th 7th OleDbConnection object methods 2nd 3rd OnContinue method OnPause method OnShutdown method OnStart method 2nd 3rd OnStop method 2nd 3rd Open method OracleCommand object methods 2nd overloading 2nd 3rd passing arguments to 2nd passing data to 2nd 3rd 4th 5th 6th 7th Prepare method ReadLine method ResetAbort method ResetCommandTimeout method Resume method 2nd returning data from 2nd Rollback method 2nd SetBounds method 2nd ShowDialog method 2nd Sleep method 2nd 3rd Socket class methods 2nd SourceExists method Start method StartListening method StartThreads method StopListening method StreamReader class methods StreamWriter class methods 2nd Suspend method 2nd 3rd 4th TcpListener class methods Thread.GetDomain method ToCaps method 2nd 3rd Type.FindMembers method Type.Getmembers method Uninstall method 2nd Update method UpdateAuthors method 2nd 3rd Write method WriteEntry method 2nd 3rd WriteLine method 2nd 3rd 4th nested classes inheritance 2nd 3rd 4th protecting 2nd 3rd 4th NetworkStream class methods operators overloading 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th properties creating 2nd 3rd DirectoryInfo class properties FileInfo class properties 2nd FileStream class properties implementing 2nd read-only properties 2nd Queue class methods properties 2nd sealed classes 2nd ServiceBase class creating Windows services Socket class methods 2nd Stack class methods properties static classes Directory class File class static constructors creating 2nd static fields creating 2nd static methods creating 2nd this keyword static properties creating 2nd 3rd Stream class BeginRead method 2nd 3rd BeginWrite method StreamReader class methods reading ttext files streams asynchronous I/O 2nd 3rd asynchronous network I/O 2nd 3rd 4th 5th 6th 7th buffered streams 2nd Internet streams 2nd 3rd isolated storage 2nd 3rd network I/O 2nd 3rd 4th 5th 6th 7th 8th 9th reading/writing binary files 2nd 3rd 4th 5th 6th reading/writing text files 2nd 3rd StreamWriter class methods 2nd writingttext files System.Array class 2nd Reverse method Sort method System.Object class public methods 2nd System.Random class SystemException class 2nd TcpClient class methods TcpListener class methods Clear method DataSet objects DataTable objects EventLog objects ClearErrors method DataRow objects Click event Click event handlers (buttons) opening Click events labels Web server buttons Web server image buttons 2nd client-activated servers clients asynchronous network clients creating 2nd Internet streams 2nd network clients creating 2nd objects exporting 2nd remoting clients compiling creating 2nd 3rd creating via SOAP 2nd clients. [See Web browsers] ClientSize property pictur e boxes sizing display areas clipping picture box images Close method EventLog objects OleDbConnection objects OleDbDataReader objects closing windows CLR (Common Language Runtime) CLS (Common Language Specification) code adding to code designer adding to control events spaghetti code code access permissions DirectoryServicesPermission DnsPermission EnvironmentPermission EventLogPermission FileDialogPermission FileIOPermission IsolatedStorageFilePermission IsolatedStoragePermission MessageQueuePermission OleDbPermission PerformanceCounterPermission PrintingPermission ReflectionPermission RegistryPermission requesting minimum permissions 2nd requesting optional permissions SecurityPermission ServiceControllerPermission SocketPermission SqlClientPermission UIPPermission WebPermission code designer code adding opening Code Designer window (Visual Studio IDE) code groups assemblies adding creating 2nd permission sets changing permissions creating requesting specifying permissions requesting 2nd restricting 2nd 3rd 4th code signing assemblies CollectionClass class creating 2nd collections [] operators arrays Array class array lists 2nd ArrayList class 2nd 3rd bit arrays 2nd 3rd BitArray class 2nd 3rd 4th creating 2nd creating jagged arrays 2nd 3rd creating multidimensional arrays 2nd initializing multidimensional arrays rever sing 2nd sorting 2nd System.Array class 2nd 3rd 4th System.Random class enumerators creating 2nd implementing 2nd 3rd hash tables creating dictionaries Hashtable class 2nd IDictionary interface keys ICollection interface implementing 2nd 3rd indexers creating CollectionClass class 2nd strings 2nd 3rd writing list-based collections creating 2nd queues creating 2nd Queue class 2nd 3rd stacks 2nd creating 2nd Stack class 2nd true collections creating 2nd 3rd 4th ColumnChanged event DataTable objects ColumnChanging event DataTable objects ColumnName property DataColumn objects columns creating in dataset (ADO.NET)data tables 2nd Columns property DataTable objects COM components combo boxes 2nd adding/removing items customizing data binding drop-down lists managing item quantities displaying lists making selected items accessing sorting text accessing command buttons (Web server buttons) Command event handler Web server image buttons command objects 2nd command-line arguments reading command-line windows opening CommandArgument property Web server image buttons functioning as command buttons CommandName property Web server buttons changing to command buttons Web server image buttons functioning as command buttons commandobjects OdbcCommand objects OleDbCommand objects 2nd 3rd Cancel method CommandText property CommandTimeout property CommandType property Connection property CreateParameter method ExecuteNonQuery method ExecuteReader method ExecuteScalar method Parameters property Prepare method ResetCommandTimeout method UpdatedRowSource property OracleCommand objects 2nd ExecuteOracleNonQuery method ExecuteOracleScalar method SqlCommand objects CommandText property OleDbCommand objects CommandTimeout property OleDbCommand objects CommandType property OleDbCommand objects comments /** ‰*/ comments /* ‰*/ comments 2nd // comments /// comments creating Web reports 2nd creating XML documentation files Commit method ServiceInstaller objects Committed event ServiceInstaller objects ServiceProcessInstaller objects Committing event ServiceInstaller objects ServiceProcessInstaller objects CompareTo method IComparable interfaces implementing 2nd IComparer interfaces implementing 2nd 3rd CompareValidator control compiling programs csc command-line compiler 2nd remoting clients user controls Visual Studio NET projects 2nd complex data binding combo boxes data grids 2nd implementing at runtime 2nd list boxes 2nd Complex structs Complex structs creating 2nd 3rd component tray compound statements conditional attributes 2nd custom conditional attributes creating 2nd conditional statements if statements 2nd switch statements 2nd 3rd 4th configuring data adapters (ADO.NET) DataRow objects in dataset (ADO.NET) data tables forms as dialog boxes list box item selection Windows services connecting Windows applications to Web services 2nd 3rd connecting to Windows services connection objects OdbcConnection objects 2nd OleDbConnection objects events methods properties 2nd OracleConnection objects SqlConnection objects 2nd connection objects (ADO.NET) connection strings creating 2nd OdbcConnection objects OleDbConnection objects OracleConnection objects SqlConnection objects versus data connections Connection property OleDbCommand objects connection strings creating 2nd ConnectionString property OleDbConnection objects ConnectionTimeout property OleDbConnection objects Console class WriteLine method 2nd 3rd 4th constants declaring constants. [See also enumerations] constructors base class constructors calling 2nd 3rd 4th copy constructors creating 2nd creating 2nd declaring 2nd multiple-argument constructors base classes overloading 2nd static constructors creating 2nd this keyword constructors. [See also destructors] Context property WebService objects continue statements 2nd 3rd controlling thread behaviors 2nd 3rd 4th 5th 6th 7th 8th 9th 10th controls 2nd < button navigating datasets << button navigating datasets 2nd ActiveX controls importing adding to forms at runtime 2nd built-in dialog boxes 2nd displaying dialog boxes 2nd System.Windows.Forms.ColorDialog built-in dialog box System.Windows.Forms.FolderBrowserDialog built-in dialog box System.Windows.Forms.FontDialog built-in dialog box System.Windows.Forms.OpenFileDialog built-in dialog box System.Windows.Forms.PageSetupDialog built-in dialog box System.Windows.Forms.PrintDialog built-in dialog box System.Windows.Forms.SaveFileDialog built-in dialog box buttons access keys captioning Click events Click methods creating data binding HTML buttons 2nd 3rd Make top-most button radio buttons 2nd radio buttons, data binding check boxes checking/unchecking data binding 2nd determining activation setting captions combo boxes 2nd accessing selected items accessing text adding/removing items customizing displaying item quantities making lists managing drop-down lists sorting data binding 2nd complex data binding complex data binding, combo boxes complex data binding, data grids 2nd complex data binding, list boxes 2nd simple data binding 2nd simple data binding, buttons simple data binding, check boxes 2nd simple data binding, labels simple data binding, radio buttons simple data binding, text boxes dataset controls editing data docking to forms events adding code HTML client controls HTML server controls 2nd image lists adding images to assigning image lists to node trees selecting images from node tree image lists viewing labels Click events creating data binding viewing as read-only text boxes list boxes adding items to configuring list box item selection displaying item quantities displaying multiple column format displaying mutliple selections displaying scroll bars manipulating contents sorting moving 2nd picture boxes clipping images displaying borders loading images positioning images sizing display areas radio buttons creating groups data binding setting captions scroll bars customzing appearance 2nd text boxes character limits data binding displaying text 2nd moving multiline text boxes naming passwords reading 2nd rich text boxes timers 2nd starting 2nd stopping tooltips displaying track bars tree views adding nodes to assigning image lists to node trees creating node trees selecting images from node tree image lists selecting tree view nodes user controls adding to toolbox adding to Web applications 2nd adding to Windows applications 2nd 3rd compiling creating 2nd determining control colors 2nd 3rd events 2nd 3rd 4th methods 2nd 3rd properties 2nd 3rd 4th references 2nd validation controls Web server controls 2nd 3rd ad rotators 2nd 3rd adding to Web forms 2nd 3rd 4th 5th buttons 2nd 3rd changing control fonts to HTML fonts check boxes 2nd 3rd 4th 5th 6th 7th 8th CSS style properties 2nd 3rd drop-down lists 2nd 3rd 4th 5th hyperlinks 2nd image buttons 2nd 3rd 4th 5th labels 2nd link buttons 2nd list boxes 2nd 3rd 4th 5th 6th literals 2nd radio buttons 2nd 3rd 4th text boxes 2nd 3rd 4th validators 2nd 3rd 4th 5th 6th 7th 8th 9th XML controls 2nd Web user controls creating 2nd 3rd event handlers events 2nd methods 2nd properties 2nd ControlToValidate property range validators regular expression validators required field validators conversions Convert class 2nd explicit conversions implicit conversions number/string conversions numeric conversions 2nd overloading 2nd Parse method string/number conversions conversions (types) explicit conversions narrowing conversions widening conversions Convert class 2nd converting byte arrays to strings copy constructors creating 2nd Copy method DataSet objects DataTable objects copying files to directories Count property datasets navigating CountLoop method 2nd 3rd CountSimple method 2nd 3rd 4th 5th 6th CreateComInstanceFrom static member CreateCommand method OleDbConnection objects CreateEventSource method EventLog objects CreateInstance method CreateInstance static member CreateInstanceFrom static member CreateParameter method OleDbCommand objects creating abstract classes 2nd 3rd array lists arrays 2nd assemblies 2nd 3rd 4th 5th 6th Assembly objects asynchronous network clients 2nd asynchronous network servers 2nd 3rd attributes background threads bit arrays 2nd buffered streams 2nd buttons byte buffers 2nd character classes classes 2nd code groups 2nd CollectionClass class 2nd columns in dataset (ADO.NET) data tables 2nd Complex structs 2nd 3rd connection objects (ADO.NET) connection strings 2nd constructors 2nd copy constructors 2nd creating 2nd 3rd 4th custom attributes 2nd 3rd 4th custom conditional attributes 2nd custom methods 2nd 3rd 4th 5th 6th 7th 8th data adapters (ADO.NET) 2nd 3rd data adapters (ADO.NET) with SQL parameters data applications data connections 2nd 3rd 4th 5th 6th 7th 8th 9th datasets 2nd data connections 2nd Data Link properties dialog box (Server Explorer) data readers in code 2nd 3rd data relations in code 2nd 3rd data tables in datasets (ADO.NET) datasets (ADO.NET) datasets (ADO.NET) in code 2nd 3rd deployable applications destructors 2nd DLL in IDE 2nd 3rd enumerators 2nd event sources fields 2nd hash tables installer files 2nd 3rd 4th interfaces jagged arrays 2nd 3rd labels list-based collections 2nd marshaled objects 2nd MDI children 2nd menu items menus methods 2nd 3rd scope 2nd MSI files multi-module assemblies 2nd 3rd 4th multidimensional arrays 2nd multiline Web server text boxes multiple threads 2nd 3rd mutex objects namespaces 2nd 3rd network clients 2nd network servers 2nd 3rd 4th 5th 6th node trees permission sets properties 2nd 3rd public/private key pairs 2nd queues 2nd radio button groups read-only properties 2nd regular expressions remoting clients 2nd 3rd remoting clients via SOAP 2nd remoting interfaces 2nd remoting servers 2nd 3rd 4th remoting servers via SOAP 2nd ServiceController objects shared assemblies 2nd 3rd SQL parameters stacks 2nd static constructors 2nd static delegates 2nd 3rd static fields 2nd static methods 2nd static properties 2nd 3rd structs 2nd submenus Target byte buffer 2nd true collections 2nd 3rd 4th user controls 2nd Web applications 2nd Web forms 2nd Web reports 2nd Web services 2nd Web user controls 2nd 3rd Windows applications 2nd 3rd Windows services 2nd Windows services installers XML documentation files 2nd CreatObjRef method MarshalByRefObject objects cross-language programming CS files naming csc command-line compiler compiling programs 2nd finding running programs CSS style properties text boxes moving at runtime 2nd Web server controls moving at runtime CSS styles Web server labels CTS (Common Type System) cultures (assemblies) CurrentCellChanged event data grids complex data binding CurrentCulture property Thread objects CurrentThread property Thread objects custom conditional attributes creating 2nd custom exception throwing 2nd custom methods creating 2nd 3rd 4th 5th 6th 7th 8th customattributes creating 2nd 3rd 4th customizing browser response information combo boxes scroll bar appearance 2nd Web forms CustomValidator control |