This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public class D<T0, T1> { } | |
| public class G<T0, T1> : D<int, T1> { } | |
| [Test] | |
| public void Get_generic_arguments_should_work_the_same_on_all_platforms() | |
| { | |
| // For generic type definition Type.GetGenArgs == TypeInfo.GenPars | |
| var typeGenArgs = typeof(G<,>).GetGenericArguments(); | |
| var infoGenArgs = typeof(G<,>).GetTypeInfo().GenericTypeArguments; | |
| var infoGenPars = typeof(G<,>).GetTypeInfo().GenericTypeParameters; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System; | |
| using System.Collections.Generic; | |
| using System.Diagnostics; | |
| using System.Reflection; | |
| using System.Reflection.Emit; | |
| namespace DryTools | |
| { | |
| public static class ExtractName | |
| { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System; | |
| using NUnit.Framework; | |
| namespace DryIoc.IssuesTests | |
| { | |
| [TestFixture] | |
| public class Issue164_EventAggregatorImpl | |
| { | |
| [Test] | |
| public void Able_to_handle_multiple_events_being_singleton() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /// <summary>Delegate for changing value from old one to some new based on provided new value.</summary> | |
| /// <typeparam name="V">Type of values.</typeparam> | |
| /// <param name="oldValue">Existing value.</param> | |
| /// <param name="newValue">New value passed to Update.. method.</param> | |
| /// <returns>Changed value.</returns> | |
| public delegate V Update<V>(V oldValue, V newValue); | |
| /// <summary>Immutable http://en.wikipedia.org/wiki/AVL_tree where actual node key is hash code of <typeparamref name="K"/>.</summary> | |
| /// <remarks>Does not support Remove, though it easy to implement based on Eric Lippert's http://blogs.msdn.com/b/ericlippert/archive/2008/01/21/immutability-in-c-part-nine-academic-plus-my-avl-tree-implementation.aspx. | |
| /// You may emulate Remove by updating key value to null. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System; | |
| using System.Reflection; | |
| using NUnit.Framework; | |
| namespace Playground | |
| { | |
| [TestFixture] | |
| public class EitherTests | |
| { | |
| [Test] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <# | |
| Token-replacement template engine for PowerShell courtesy to http://www.bricelam.net/2012/09/simple-template-engine-for-powershell.html | |
| Usage: | |
| Merge-Tokens 'Hello, $target$! My name is $self$.' @{ target = 'World'; self = 'Brice' } | |
| #> | |
| function Merge-Tokens($template, $tokens) | |
| { | |
| return [regex]::Replace($template, '\$(?<token>\w+)\$', | |
| { param($match) $tokens[$match.Groups['token'].Value] }) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @echo off | |
| if [%1]==[] (echo error: Please specify countfile as command line argument. Could be count.txt or similar. && exit /B 1) | |
| set COUNTFILE=%1 | |
| (set /P COUNT=<%COUNTFILE%)2>nul || set COUNT=0 | |
| set /A COUNT+=1 | |
| echo:%COUNT%>%COUNTFILE% |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System; | |
| namespace Juliet | |
| { | |
| class Program | |
| { | |
| static void Main(string[] args) | |
| { | |
| Union3<int, char, string>[] unions = new Union3<int,char,string>[] | |
| { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using NUnit.Framework; | |
| using Microsoft.CSharp.RuntimeBinder; | |
| namespace MultiMethodsWithDymanic | |
| { | |
| [TestFixture] | |
| public class MultimethodsTests | |
| { | |
| [Test] | |
| public void What_is_good_for_rabbit_is_not_good_for_wolf() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System; | |
| using System.Linq; | |
| using System.Threading; | |
| using NUnit.Framework; | |
| namespace Playground | |
| { | |
| [TestFixture] | |
| public class RefTests | |
| { |