--------------------------------------------------------------------------------
-- <auto-generated>                                                           --
--     This code was generated by a tool.                                     --
--                                                                            --
--     Changes to this file may cause incorrect behavior and will be lost if  --
--     the code is regenerated.                                               --
-- </auto-generated>                                                          --
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--                                                                            --
--    Copyright(c) 2019 Alexander Gamper, All Rights Reserved.                --
--                                                                            --
--    Ada-NetFramework                                                        --
--    Version   : 1.0.0.0                                                     --
--                                                                            --
-- This program is free software: you can redistribute it and / or modify     --
-- it under the terms of the GNU Lesser General Public License as published by--
-- the Free Software Foundation, either version 3 of the License, or          --
-- (at your option) any later version.                                        --
--                                                                            --
-- This program is distributed in the hope that it will be useful,            --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of             --
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the               --
-- GNU Lesser General Public License for more details.                        --
--                                                                            --
-- You should have received a copy of the GNU Lesser General Public License   --
-- along with this program.If not, see http://www.gnu.org/licenses            --
--                                                                            --
--------------------------------------------------------------------------------
with NetFrameworkBase.System.Runtime.Serialization.IFormatterConverter;
with NetFrameworkBase.System.Runtime.Serialization.ISerializationSurrogate;
with NetFrameworkBase.System.Runtime.Serialization.ISurrogateSelector;
with NetFrameworkBase.System.Runtime.Serialization.SerializationInfo;
with NetFrameworkBase.System.Runtime.Serialization.SerializationEntry;
with NetFrameworkBase.System.Runtime.Serialization.SerializationInfoEnumerator;
with NetFrameworkBase.System.Runtime.Serialization.StreamingContext;
with NetFrameworkBase.System.Runtime.Serialization.StreamingContextStates;
with NetFrameworkBase.System.Runtime.Serialization.SurrogateSelector;
with NetFrameworkBase.System.Type_x;
with NetFrameworkBase.System.Object;
--------------------------------------------------------------------------------
package NetFramework.System.Runtime.Serialization is
   
      --------------------------------------------------------------------------
      subtype IFormatterConverter is NetFrameworkBase.System.Runtime.Serialization.IFormatterConverter.Kind_Ptr;
      subtype IFormatterConverter_Array is NetFrameworkBase.System.Runtime.Serialization.IFormatterConverter.Kind_Array;
      
      --------------------------------------------------------------------------
      subtype ISerializationSurrogate is NetFrameworkBase.System.Runtime.Serialization.ISerializationSurrogate.Kind_Ptr;
      subtype ISerializationSurrogate_Array is NetFrameworkBase.System.Runtime.Serialization.ISerializationSurrogate.Kind_Array;
      
      --------------------------------------------------------------------------
      subtype ISurrogateSelector is NetFrameworkBase.System.Runtime.Serialization.ISurrogateSelector.Kind_Ptr;
      subtype ISurrogateSelector_Array is NetFrameworkBase.System.Runtime.Serialization.ISurrogateSelector.Kind_Array;
      
      --------------------------------------------------------------------------
      subtype SerializationInfo is NetFrameworkBase.System.Runtime.Serialization.SerializationInfo.Kind_Ptr;
      subtype SerializationInfo_Array is NetFrameworkBase.System.Runtime.Serialization.SerializationInfo.Kind_Array;
      
         function Constructor
         (
            type_x : NetFrameworkBase.System.Type_x.Kind_Ptr;
            converter : NetFrameworkBase.System.Runtime.Serialization.IFormatterConverter.Kind_Ptr
         )
         return NetFrameworkBase.System.Runtime.Serialization.SerializationInfo.Kind_Ptr renames NetFrameworkBase.System.Runtime.Serialization.SerializationInfo.Constructor; 
         
         function Constructor
         (
            type_x : NetFrameworkBase.System.Type_x.Kind_Ptr;
            converter : NetFrameworkBase.System.Runtime.Serialization.IFormatterConverter.Kind_Ptr;
            requireSameTokenInPartialTrust : NetFrameworkBase.Boolean
         )
         return NetFrameworkBase.System.Runtime.Serialization.SerializationInfo.Kind_Ptr renames NetFrameworkBase.System.Runtime.Serialization.SerializationInfo.Constructor; 
         
      --------------------------------------------------------------------------
      subtype SerializationEntry is NetFrameworkBase.System.Runtime.Serialization.SerializationEntry.Kind_Ptr;
      subtype SerializationEntry_Array is NetFrameworkBase.System.Runtime.Serialization.SerializationEntry.Kind_Array;
      
      --------------------------------------------------------------------------
      subtype SerializationInfoEnumerator is NetFrameworkBase.System.Runtime.Serialization.SerializationInfoEnumerator.Kind_Ptr;
      subtype SerializationInfoEnumerator_Array is NetFrameworkBase.System.Runtime.Serialization.SerializationInfoEnumerator.Kind_Array;
      
      --------------------------------------------------------------------------
      subtype StreamingContext is NetFrameworkBase.System.Runtime.Serialization.StreamingContext.Kind_Ptr;
      subtype StreamingContext_Array is NetFrameworkBase.System.Runtime.Serialization.StreamingContext.Kind_Array;
      
         function Constructor
         (
            state : NetFrameworkBase.System.Runtime.Serialization.StreamingContextStates.Kind
         )
         return NetFrameworkBase.System.Runtime.Serialization.StreamingContext.Kind_Ptr renames NetFrameworkBase.System.Runtime.Serialization.StreamingContext.Constructor; 
         
         function Constructor
         (
            state : NetFrameworkBase.System.Runtime.Serialization.StreamingContextStates.Kind;
            additional : NetFrameworkBase.System.Object.Kind_Ptr
         )
         return NetFrameworkBase.System.Runtime.Serialization.StreamingContext.Kind_Ptr renames NetFrameworkBase.System.Runtime.Serialization.StreamingContext.Constructor; 
         
      --------------------------------------------------------------------------
      subtype StreamingContextStates is NetFrameworkBase.System.Runtime.Serialization.StreamingContextStates.Kind;
      
      --------------------------------------------------------------------------
      subtype SurrogateSelector is NetFrameworkBase.System.Runtime.Serialization.SurrogateSelector.Kind_Ptr;
      subtype SurrogateSelector_Array is NetFrameworkBase.System.Runtime.Serialization.SurrogateSelector.Kind_Array;
      
         function Constructor return NetFrameworkBase.System.Runtime.Serialization.SurrogateSelector.Kind_Ptr renames NetFrameworkBase.System.Runtime.Serialization.SurrogateSelector.Constructor;
         
   
end;
